为什么反应不起作用?

时间:2017-06-24 11:23:50

标签: javascript node.js httpresponse

var http = require('http');
function foo(req,res){
   res.writeHead(200);
   res.write('Hello,world!');
   res.end('okay');
}
var app = http.createServer();
app.listen(2000);
console.log('Listening on 2000...');

您好。我现在正在学习node.js,我有一个问题,请帮帮我。 当我用命令操作这段代码时,一切都很好。它让我回到'听2000'......但是当我使用浏览器时,它每次都加载。 然后我在命令中操作'foo'函数它返回了我 '无法读取属性writeHead' '无法读取属性写' '无法读取属性结束'

1 个答案:

答案 0 :(得分:2)

您的服务器正在侦听请求,但是一旦收到请求,它就不知道该怎么做,因为您的http.createServer()函数没有被传递回调。您定义了一个名为foo的回调,但您没有使用它。只需将其传递给createServer,当您转到localhost:2000时,您的服务器就会响应。

var app = http.createServer(foo);

Read more about the Node HTTP module here