【发布时间】:2020-05-02 22:04:28
【问题描述】:
我正在尝试了解如何将我的 react 应用程序上线。
到目前为止,我在我的 Mac 上使用npm start 启动它,并访问localhost:3000 或http://127.0.0.1:3000。
所以我目前购买了一台小型服务器,安装了所有东西(node 和npm 的最新版本,git 和其他必要的东西),克隆了我的 repo,并安装了所有依赖项。
当我在服务器上执行npm start 时,它说它在端口3000 上可用。但是当我使用以下:3000 进入服务器的IP 时,它会超时。
我真的不明白需要做什么才能做到这一点,我发现了一些关于在服务器上配置 apache 的东西,还有一些关于使用 pm2 的东西,所以即使在离开终端后也会运行一个节点脚本,但这会我想是我的下一步.. 以及其他关于使用 express 配置的东西(但我需要node+ express 吗?因为它是一个简单的前端反应页面?)。
【问题讨论】:
-
默认情况下不发布 3000 端口 - 您需要 NGINX 代理之类的东西来接受端口 80 或 443 上的请求并将它们路由到您的应用程序
-
如果你使用了
create-react-app,你可能需要在你的package.json中添加proxy来代理你服务器上的API请求。
标签: node.js reactjs npm server