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' '无法读取属性写' '无法读取属性结束'
答案 0 :(得分:2)
您的服务器正在侦听请求,但是一旦收到请求,它就不知道该怎么做,因为您的http.createServer()
函数没有被传递回调。您定义了一个名为foo
的回调,但您没有使用它。只需将其传递给createServer
,当您转到localhost:2000
时,您的服务器就会响应。
var app = http.createServer(foo);