【问题标题】:how to configure nodejs to accept all request from outside of localhost?如何配置 nodejs 以接受来自本地主机外部的所有请求?
【发布时间】:2022-01-21 10:57:35
【问题描述】:

我使用 NextJs 开发了一个应用程序,然后构建了它。我使用在节点服务器上运行它 Powershell 中的“npm run start”。它在 localhost 的 80 端口上运行良好,但我的服务器不接受来自外部的任何请求,无论是域名还是 IP 地址。我应该如何配置应用程序或 nodejs 以接受所有请求?
操作系统是windows server 2019

【问题讨论】:

  • 不要在 80 端口上运行。您需要配置 CORS。很多在线博客都是为了这个。这有帮助吗? [section.io/engineering-education/…
  • 提供更多信息。开始监听器的代码。这是如何部署的(在您自己的、heroku、aws 等上),您是否使用 docker 等? .网站无法访问的可能原因有很多。
  • 尝试在“0.0.0.0”上收听
  • 我的服务器是windows server 2019,我在上面安装了Nodejs。然后在 Powershell 中通过“npm run start”部署 Nextjs
  • 我的 nextjs 应用没有自定义 server.js 文件

标签: javascript node.js next.js


【解决方案1】:

您需要允许 CORS

res.header('Access-Control-Allow-Origin', '*');

【讨论】:

    【解决方案2】:

    试试这个cors npm 模块 - https://www.npmjs.com/package/cors

    var cors = require('cors');
    
    var app = express();
    app.use(cors());
    

    它提供了许多配置 cors 设置的功能,包括域白名单、为特定 api 启用 cors 等等。

    【讨论】:

      猜你喜欢
      • 2012-05-30
      • 2021-10-17
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2018-07-31
      • 2011-08-16
      相关资源
      最近更新 更多