node.js服务器不会启动

我试图用命令“node server.js”运行这个非常简单的服务器示例。 这给出了服务器正在运行的消息,但是,当我在Chrome中访问127.0.0.1:3000或localhost:3000时,它看起来像卡住了(使图标连续不断地旋转)。

码:

var http = require('http'); var server = http.createServer(); server.on('request',function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write('Hello World \n'); }) server.listen(3000); console.log('Server running on localhost 3000'); 

罗德里戈回答正确。 这是从(node.js在行动中,如果你有同样的问题)

在写入要发送的数据之后,放入res.end() 。 它应该工作。

 var http = require('http'); var server = http.createServer(); server.on('request',function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write('Hello World \n'); res.end() }) server.listen(3000); console.log('Server running on localhost 3000'); 

您需要使用res.end()来结束响应, res.end()例所示:

 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/');