Instalé todos los paquetes necesarios y node.js en la máquina dedicada Windows 2008 Server.
var http = require('http'); var port = 1337; http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(port, '127.0.0.1'); console.log('Server running at http://127.0.0.1:' + port );
Entonces, cuando llamo http://local.host:1337/ , obtengo ‘Hello World’. Pero si bash llamar a este servicio desde otra máquina: http: //my.domain.ip.address: 1337 / Ooops, puedo No veo nada. Ya apago el firewall
Gracias a todos los consejos.
Escuchar a localhost
o 127.0.0.1
solo permite responder a las solicitudes realizadas desde la misma computadora a esa IP o nombre de host específico.
Para que su aplicación responda a las solicitudes de múltiples direcciones IP, deberá escuchar cada una de ellas. Usted puede hacer esto individualmente.
function server(req, res) { // ... } http.createServer(server).listen(port, '127.0.0.1'); http.createServer(server).listen(port, 'my.domain.ip.address'); http.createServer(server).listen(port, '');
O bien, puede escuchar IPADDR_ANY
( 0.0.0.0
), que en una meta dirección no específica. Y, este es el valor predeterminado para el argumento del hostname
, por lo que solo necesita especificar el port
.
http.createServer(function (req, res) { // ... }).listen(port);