问题是关于Node.js的一个问题。我是新手,按照教程,教程的第一个Node脚本在我的系统(Hello World)上成功运行。现在,我已经复制并粘贴了本教程第二部分(创建一个http服务器)的代码,并尝试通过端口8080在我的localhost上连接它,但我的浏览器(Chrome)返回错误。
错误代码:ERR_EMPTY_RESPONSE
所以,我不确定这里有什么问题。我认为我正确安装了Node,因为我的第一个脚本运行正常。也许这是一个简单的初学者错误,我想念它。
这是脚本:
// Include http module.
var http = require("http");
// Create the server. Function passed as parameter is called on every request made.
// request variable holds all request parameters
// response variable allows you to do anything with response sent to the client.
http.createServer(function (request, response) {
// Attach listener on end event.
// This event is called when client sent all data and is waiting for response.
request.on("end", function () {
// Write headers to the response.
// 200 is HTTP status code (this one means success)
// Second parameter holds header fields in object
// We are sending plain text, so Content-Type should be text/plain
response.writeHead(200, {
'Content-Type': 'text/plain'
});
// Send data and end response.
response.end('Hello HTTP!');
});
// Listen on the 8080 port.
}).listen(8080);
我将其保存到文件server.js中,导航到命令提示符中的正确目录,并执行节点server.js而没有错误。
问题可能是什么?
答案 0 :(得分:0)
这应该让你开始:
var http = require("http");
http.createServer(function (request, response) {
console.log(request.url);
response.writeHead(200, {
'Content-Type': 'text/plain'
});
response.end('Hello HTTP!');
}).listen(8080);