Então, vejo algumas soluções para o seu problema:
- Alguns roteadores SOHO fornecem recursos DNS nos quais você pode definir seu ip como estático para sua máquina e criar um registro DNS.
- A maioria dos SOs modernos fornece o endereço
.local
, que seria omachinename.local
na rede privada. Você poderia então executar o Node.js e usar o endereço.local
para resolver para a máquina de hospedagem
Quanto à execução do Node.js na porta 80, você deve alterar sua função .listen
para .listen(80)
.
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80, "127.0.0.1");
console.log('Server running at http://127.0.0.1:80/');