【发布时间】:2021-07-29 03:42:03
【问题描述】:
所以我对 node.js 很陌生,而且我在 Mac 上。我正在向 W3schools 学习,我必须在本地主机上运行 myfirst.js,但我不断收到此错误:
这个页面不工作 localhost 没有发送任何数据。 ERR_EMPTY_RESPONSE
代码如下:
const https = require('https');
https.createServer(function (req,res){
res.writeHead(200, {'content-type':'text/html'});
res.send('Hello world!');
}).listen(8080);
我在终端中运行了这段代码:
Macs-MBP:~ mac$ node /Users/mac/test/myfirst.js
终端命令有效,但是当我进入浏览器并运行时:http://localhost:8080
我只是不断收到上述错误
我该如何解决这个问题?
【问题讨论】:
-
您需要致电
res.end()。发送完所有内容后致电res.end()或将res.send()替换为res.end()(只需删除“s”) -
(Welcome to stackoverflow。Node.js已经有好几个版本了,可能会更多:为了Q&A的长效性,请制作习惯于提及使用的相关版本。要问Good Question,请添加您已经使用的文档/资源。)
标签: node.js