gpt4 book ai didi

javascript - 为什么我的服务器在浏览器上显示错误“"This site can' t be returned ERR_UNSAFE_PORT”,即使它在终端上完美运行?

转载 作者:行者123 更新时间:2023-12-03 08:20:41 29 4
gpt4 key购买 nike

我制作了一个index.html文件以及index.js和server.js。在 server.js 中我编写了以下代码:

const express = require("express");
const path = require("path" );

const app = express();


app.use("/static",express.static(path.resolve(__dirname, "frontend", "static")));


app.get("/*", (req,res)=>{
res.sendFile(path.resolve(__dirname,"frontend","index.html"));

});

app.listen(process.env.PORT || 5060, ()=> console.log("Server Running..."));

vs code 没有显示任何错误,它在终端中工作正常,但当我尝试使用 localhost:5060 url 在 Chrome 浏览器上加载应用程序时给出错误消息,并出现 ERR_UNSAFE_PORT 错误。请建议一些方法来解决这个问题。

最佳答案

因此,有很多端口被 Chrome 浏览器视为不安全,其中包括您之前指定的 5060。这就是为什么之前您在尝试加载 localhost:5060 时收到“ERR_UNSAFE_PORT”错误的原因。

从程序的 Angular 来看,没有什么问题。乍一看,一切看起来都不错。当 chrome 识别出端口并声明它不安全时,问题就开始了。这是由浏览器完成的,目的是防止 XSRF,这样就不会有人使用 chrome 作为代理来攻击您的服务。

您如何知道我们不应该使用哪些端口?请参阅此链接,其中提供了 Chrome 浏览器上被阻止端口的列表 - https://chromium.googlesource.com/chromium/src.git/+/refs/heads/main/net/base/port_util.cc

最终程序如下:

const express = require("express");
const path = require("path" );

const app = express();


app.use("/static",express.static(path.resolve(__dirname, "frontend", "static")));


app.get("/*", (req,res)=>{
res.sendFile(path.resolve(__dirname,"frontend","index.html"));

});

app.listen(process.env.PORT || 3001, ()=> console.log("Server Running..."));

关于javascript - 为什么我的服务器在浏览器上显示错误“"This site can' t be returned ERR_UNSAFE_PORT”,即使它在终端上完美运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67951034/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com