当我在Node JS中需要HTTP模块时,它将不会执行该程序

mqkwyuun  于 2023-05-22  发布在  Node.js
关注(0)|答案(1)|浏览(80)

我有下面的代码,无论何时,我都用node myserver.js运行这个文件。然后程序就好像挂了什么的。

const http = require("http");

const server = http.createServer((req, res) => {
    res.end("Hello World");
});

server.listen(8000, "localhost");

我正在尝试从8000端口获取输出。但是程序没有运行,即使程序中没有错误。可能是跑太久了。我也等了10分钟,但什么也没发生。我不知道这里出了什么问题,它会停止或挂在下面。

mi7gmzs6

mi7gmzs61#

程序已运行!!!

该程序是一个运行在端口8000上的Web服务器,每当收到请求时,它都会返回Hello World
您可以通过运行程序,打开Chrome(或任何浏览器,Postman等),然后点击url http://localhost:8000来验证这一点
您还可以向server.listen()方法添加一个回调,让您知道服务器正在侦听。
喜欢

server.listen(8080, "localhost", () => {
  console.log("Server started on 8080");
})

请注意,这不是必需的,只是确认服务器正在运行。

P.S.-server.listenlocalhost参数实际上不是必需的。既然是默认取的

相关问题