Создал и сохранит файл ip.js:
var net = require('net');
function getNetworkIP(callback) {
var socket = net.createConnection(80, 'www.google.com');
socket.on('connect', function() {
callback(undefined, socket.address().address);
socket.end();
});
socket.on('error', function(e) {
callback(e, 'error');
});
}
В другом скрипте:
var addr;
ip.getNetworkIP(function (error, addr) {
console.log('inner: ' + addr);
if (error) {
callback(e, 'error');
}
});
console.log('ip: ' + addr);
Вывод:
Код:
|
ip: undefined
inner: 192.168.21.94 |
Правильно ли я понимаю, что из функции выходит раньше, чем ip определен, и как сохранить полученный ip во внешнем скрипте, заранее благодарен.