Javascript 为什么我的应用程序似乎正在侦听端口3501,但我的浏览器无法连接到该端口上的本地主机?

Javascript 为什么我的应用程序似乎正在侦听端口3501,但我的浏览器无法连接到该端口上的本地主机?,javascript,node.js,localhost,Javascript,Node.js,Localhost,我在youtube上这样做,我遇到了以下问题。虽然我的终端显示了预期的输出,但我无法通过浏览器上的localhost访问端口。我试过firefox和chrome。代码如下: require("dotenv").config(); const express = require("express"); const app = express(); app.get("/getRestaurants", (req, resp) =>

我在youtube上这样做,我遇到了以下问题。虽然我的终端显示了预期的输出,但我无法通过浏览器上的localhost访问端口。我试过firefox和chrome。代码如下:

require("dotenv").config();
const express = require("express");
const app = express();

app.get("/getRestaurants", (req, resp) => {
  console.log("get all restaurants");
});

//http://localhost:3501/getRestaurants

const port = process.env.PORT || 3500;
app.listen(port, () => {
  console.log(`server is up and listening on port ${port}`)
});
命令行中的输出为:

server is up and listening on port 3501
get all restaurants
但当我尝试导航到http://localhost:3501/getRestaurants,它将永远载入。ss-tlwn的输出也显示它正在侦听:

 - Netid: tcp
 - State: LISTEN
 - Recv-Q: 0
 - Send-Q: 511
 - Local Address: Port:*:3501
 - Peer Address:Port: *:*

谢谢。

当您尝试从浏览器连接到服务器时,为了加载页面,您的浏览器应该会得到响应。因为您并没有从服务器返回任何数据来请求,所以浏览器会等待,很可能在一段时间后超时

试试这个

app.get("/getRestaurants", (req, resp) => {
    console.log("get all restaurants");
    resp.send("get all restaurants");
});

当您尝试从浏览器连接到服务器时,为了加载页面,您的浏览器应该会得到响应。因为您并没有从服务器返回任何数据来请求,所以浏览器会等待,很可能在一段时间后超时

试试这个

app.get("/getRestaurants", (req, resp) => {
    console.log("get all restaurants");
    resp.send("get all restaurants");
});

这回答了你的问题吗?是的,我希望as/getRestaurants当前不会返回响应。观看视频的下一分钟,他在视频中添加了一个响应。在/GetResp.send(“Hello”)中尝试类似于“它将永远加载”的内容,以供将来调试参考,如果它永远在那里,那么这是一个不错的迹象,表明它已经建立了连接,只是没有得到它想要的东西。如果它无法连接,那么它将很快失败并出现错误屏幕。这是否回答了您的问题?是的,我希望as/getRestaurants当前不会返回响应。观看视频的下一分钟,他在视频中添加了一个响应。在/GetResp.send(“Hello”)中尝试类似于“它将永远加载”的内容,以供将来调试参考,如果它永远在那里,那么这是一个不错的迹象,表明它已经建立了连接,只是没有得到它想要的东西。如果它无法连接,那么它将很快失败并出现错误屏幕。