В вашем коде есть синтаксическая ошибка. Вы создаете объект modules
, а в модуле Object вы создаете объект без ключа, а function
в качестве значения.
В основном вы делаете: obj = { healthcheck: { func } };
Вам это нужно не будет obj = { healthcheck: func }
module.exports = function(serviceKey) {
const modules = {};
modules.healthcheck = function(){
console.log('I have a heartbeat!');
}
return modules;
};
Никакие пакеты не попадут в сеть. Отключите сетевой кабель и попробуйте!
Любые пакеты, отправленные на IP-адрес, подключенный к локальному интерфейсу, не уходят с вашего хоста. 127.0. 0.1 в этом плане не особенный. Оба ping 127.0.0.1
и ping 192.168.1.44
будут передавать и получать пакеты ICMP через «сетевое устройство с обратной связью». Вы можете подтвердить это, отключив кабель Ethernet и наблюдая за счетчиками TX и RX.
$ /sbin/ifconfig
eth0 Link encap:Ethernet
inet addr:192.168.1.44 Bcast:192.168.3.255 Mask:255.255.252.0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
RX packets:992670 errors:0 dropped:0 overruns:0 frame:0
TX packets:992670 errors:0 dropped:0 overruns:0 carrier:0
Пакеты останутся на вашем машина.
Имя 'localhost' - это псевдоним 127.0.0.1 в файле hosts, если вы редактируете файл hosts (UNIX: / etc / hosts Windows: C: \ windows \ system32 \ drivers \ etc \ hosts) и измените localhost на любое другое слово, тогда вы получите доступ к своему локальному хосту, используя это другое слово.
Адрес 127.0.0.1 является адресом обратной связи, он определен в RFC3330
Нет, не зря это называется обратной связью. IIRC, пакеты до 127.0.0.1 не допускаются "вне" компьютера.
Это зависит от разрешения имени.
Попробуйте выполнить команду ping после # echo "69.59.196.211 localhost"> /etc/hosts[1112391 provided.