为啥 localhost:5000 在 Express.js 中被拒绝?

Posted

技术标签:

【中文标题】为啥 localhost:5000 在 Express.js 中被拒绝?【英文标题】:why is localhost:5000 denied in Express.js?为什么 localhost:5000 在 Express.js 中被拒绝? 【发布时间】:2022-01-23 23:24:12 【问题描述】:

我正在关注 youtube 教程:https://www.youtube.com/watch?v=ngc9gnGgUdA&t=1125s。 18 点 25 分。 “这工作!”应该在 localhost:5000 页面上打印出来,但我看不到它。有人可以帮忙吗?

【问题讨论】:

你检查你的防火墙了吗?例如。 Windows Defender 有时会阻止 localhost 有人在为您提供 403.TLS 配置错误? 请将代码发布为文本,而不是绘画。 你真的运行过代码吗?像 npm start 什么的? Yurgh,真的,no images of code please。我永远无法理解人们如何认为制作屏幕截图、保存文件、将文件上传到服务、获取 URL、然后在问题中插入图像比……复制/粘贴更容易,更有意义. 【参考方案1】:

这可能是 CORS 问题。请试试这个

app.use(cors(
    origin: '*',
));

这是因为始终允许相同的来源。如果您需要允许来自任何地方的请求,则应手动配置。上面的代码基本上会设置header Access-Control-Allow-Origin: * 这样做。

This article 对此进行了深入解释。即使碰巧在这里不适用,也值得一读。

【讨论】:

【参考方案2】:

据我所见(由于第一张图片的一部分被截断),问题可能是您忘记调用app.listen,它告诉 express 侦听端口 5000。

app.listen(process.env.PORT, () => 
  // callback when server is up
)

【讨论】:

以上是关于为啥 localhost:5000 在 Express.js 中被拒绝?的主要内容,如果未能解决你的问题,请参考以下文章

如何从localhost:5000发送http post请求到localhost:3000

尝试连接到 localhost:5000 Firebase 时出现“无法获取 /”

将 Web 服务器从端口 5000 重定向到 localhost (Fedora) 上的端口 80

从源“http://localhost:3000”访问“http://localhost:5000/api/products”的 XMLHttpRequest 已被 CORS 策略阻止:无“访问控制”

python Python中的简单Markdown服务器。假设您在〜/ Text中有Markdown文件。在http:// localhost:5000 / w / Hello访问〜/ Text /

无法加载 http://localhost:5000/.well-known/openid-configuration:请求的资源上不存在“Access-Control-Allow-Origin”标头