اذهب إلى المحتوى
  • 0

كيف يمكنني الحصول على عنوان بروتوكول الإنترنت المحلي أثناء إستخدامي ل "Node.js"

محمد هاني3

السؤال

أستخدام Node.js في كتابة برنامج بسيط وأثناء تشغيل البرنامج على حاسوبي الشخصي أريد الحصول على بروتوكل الإنترنت المحلي "Local IP address" الخاص بحاسوبي الشخصي كيف يمكنني القيام بذلك بإستخدام Node.js

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكن استخدام الحزمة ip مباشرة لعرض IP:

var ip = require("ip");
console.dir ( ip.address() );

تم استخدام console.dir لطباعة جميع التفاصيل لعنوان IP.

يمكن أيضا استخدام المكتية dns و os بالشكل التالي:

require('dns').lookup(require('os').hostname(), function (err, add, fam) {
  console.log('addr: ' + add);
})

حيث جلبنا hostname الذي يحوي IP.

وطريقة أخرى باستخدام networkInterfaces

var os = require('os');

var networkInterfaces = os.networkInterfaces();

console.log(networkInterfaces);

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك تثبيت حزمة local-ip

npm install local-ip

وإستخدام هذا الكود

var iface = 'wlan0'; // اختيار اسم جهاز الاتصال
var localip = require('local-ip')(interface); // إستدعاء الواجهة من الحزمة
console.log('My local ip address on ' + iface + ' is ' + localip); // طباعة عنوان الايبي الخاص بجهاز اللاسلكي

وهذه طريقة آخرى

var interfaces = require(‘os’).networkInterfaces();// إستدعاء واجهات الشبكة

const results = {}; 

for (const name of Object.keys(nets)) {
    for (const interfaces of nets[name]) {
        // تخطي العناوين التي ليست من الإصدار 4 وايضا العناوين المحلية
        if (net.family === 'IPv4' && !net.internal) {
            if (!results[name]) {
                results[name] = [];
            }

            results[name].push(net.address);
        }
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...