Javascript 为什么我的应用程序似乎正在侦听端口3501,但我的浏览器无法连接到该端口上的本地主机?
我在youtube上这样做,我遇到了以下问题。虽然我的终端显示了预期的输出,但我无法通过浏览器上的localhost访问端口。我试过firefox和chrome。代码如下: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) =>
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”)中尝试类似于“它将永远加载”的内容,以供将来调试参考,如果它永远在那里,那么这是一个不错的迹象,表明它已经建立了连接,只是没有得到它想要的东西。如果它无法连接,那么它将很快失败并出现错误屏幕。