Node.js初学者教程脚本 - 错误代码:ERR_EMPTY_RESPONSE

时间:2014-02-12 21:32:00

标签: node.js localhost

问题是关于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而没有错误。

问题可能是什么?

1 个答案:

答案 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);