Если вы не хотите устанавливать зависимости и используете систему * nix, вы можете сделать:
hostname -I
И вы получите все адреса для хоста, вы можете использовать эту строку в узле:
const exec = require('child_process').exec;
let cmd = "hostname -I";
exec(cmd, function(error, stdout, stderr)
{
console.log(stdout + error + stderr);
});
Это одна строка, и вам не нужны другие библиотеки, такие как 'os' или 'node-ip', которые могут добавить случайную сложность вашему коду.
hostname -h
Isтакже ваш друг; -)
Надеюсь, это поможет!