Javascript 如何使用nodeJs创建本地服务器?

Javascript 如何使用nodeJs创建本地服务器?,javascript,node.js,Javascript,Node.js,我正在尝试使用nodeJs创建一个本地服务器,但它不工作 试一试什么 var http=require('http'); http.createServer(函数(req,res){ res.write('Hello'); 请求结束(); }).听(8080)回调中的res(代表响应)是一个流。将所有需要的内容(标题、正文)写入流后,必须按如下方式结束流: res.end(); 您拥有的是req.end()。 使用req而不是res是您的错误 此外,由于在这个精心设计的示例中只写一行,因此可

我正在尝试使用nodeJs创建一个本地服务器,但它不工作

试一试什么

var http=require('http');
http.createServer(函数(req,res){
res.write('Hello');
请求结束();
}).听(8080)
回调中的
res
(代表响应)是一个
。将所有需要的内容(标题、正文)写入流后,必须按如下方式结束流:

res.end();
您拥有的是
req.end()
。 使用
req
而不是
res
是您的错误

此外,由于在这个精心设计的示例中只写一行,因此可以一次写入缓冲区并结束流:

const server = http.createServer(function (req, res) {
    res.end('Hello');
});

server.listen(8080);

使用response.end时要小心

response.end()将始终发送HTML字符串,而response.send()可以发送任何对象类型。对于您的示例,由于您发送的是一个HTML字符串“hello”,所以这两种方法都可以达到此目的,但在继续构建服务器时,请记住这些注意事项

var http=require('http');
//带有response.end()的示例
createServer(函数(请求、响应){
response.end('Hello');
}).听(8080);
//带有response.send()的示例
createServer(函数(请求、响应){
response.send('Hello');
}).听(8080);
//res.send()对象的示例
createServer(函数(请求、响应){
发送({message:'Hello',from:'Happy Dev'});

}).听(8080)什么不起作用?我觉得讽刺的是,你做了与OP相同的“输入错误:)你的意思是
res.send
,而不是
req.send
。另外,请注意,这个答案是关于express库响应的,而OP使用的是
http
模块。根据docs的说法,
http.ServerResponse
的实例没有
send
方法。这正是我键入response和request的全名作为参数的原因。。。。只有两个名为类似的变量不便于阅读代码,正如我们刚才看到的,这会导致错误。