Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2014, 15:11
Новичок на форуме
Отправить личное сообщение для bscripter Посмотреть профиль Найти все сообщения от bscripter
 
Регистрация: 10.12.2014
Сообщений: 3

Как сохранить в переменной
Создал и сохранит файл 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 во внешнем скрипте, заранее благодарен.
Ответить с цитированием