node.js - ReactJS:如何在本地服务器上部署

我有一个使用 NodeJS + Express + GraphQL + MongoDB 后端和 ReactJS + Apollo 前端开发的 Web 应用程序。我想在本地部署这个应用程序。这甚至可能吗?

我遇到过几十个“如何部署到 Heroku”、“如何部署到 Digital Ocean”、“如何部署到 Github”等,但没有一个解释如何在本地部署。

现在,我运行: nodemon server 用于后端,npm start 用于前端。我看到应用程序在 http://localhost:3000/ 上运行(我使用 cors 将前端与运行在端口 3001 上的服务器连接起来)。

我想直接转到 http://localhost:3000/ 并查看应用程序,而无需执行命令 npm startnodemon server 。这可能吗?如果是这样,我该怎么做?

据我所知,我们的本地服务器不是 WAMP 服务器(虽然我们的操作系统是 Windows)。 IT部门告诉我这是一个

[...] plain, regular old server. The address is localhost running on port 3000. You can open up another port on 3001 if you need it. Just drop your stuff on the C: drive and you should be good to go. I've never heard of Node or React so I can't help if you have questions.

有什么想法吗?非常感谢您的帮助!

更新

我要查找的内容似乎有些困惑。我正在尝试在本地部署它。

假设,在您的本地计算机(您家中的笔记本电脑)上,您在您最喜欢的浏览器上访问 localhost:3000。除非您在那一刻向 localhost 提供某些东西,否则什么都不会出现,它会说“拒绝连接”或其他东西。我想要的是能够在我访问 localhost:3000 并且我的 react 站点出现并运行时能够打开网络上的任何机器......这更有意义吗?

我不希望这是开发模式。我想在 localhost 上构建这个项目...我开始认为这是不可能的。

最佳答案

据我了解,您希望将其部署在本地服务器上,而不是本地在您的开发设备上。

I thought about doing that...but I'm not so sure IT will be okay with it always running... :(

如果服务器没有运行,你如何使用它?就像 WAMP(运行 apache),或者你在那里滚动的任何东西,它必须运行。因此,只需将其设为 slawomir 之类的后台进程即可建议。

PS 我不认为你正确理解 Node 服务器。 阅读 this了解为什么 Node 服务器需要重新加载。在那之后你需要明白没有热重载工具是完美的,你需要不时重启你的服务器。

PPS 我不知道这是什么意思

[...] plain, regular old server. The address is localhost running on port 3000.

如果有一台服务器在 3000 上运行,您需要将服务器的端口更改为其他端口(最常见的是 9000)

https://stackoverflow.com/questions/53683481/

相关文章:

java - 仅为一个字段编写 Mongo 转换器

node.js - 在 docker 容器中安装 Mongoose

javascript - MEAN堆栈中的动态html表单生成

php - 如何在 Waterline 或 MongoDB 中选择、分组和加入

javascript - 使用 express 将 MongoDB 查询结果作为 JSON 发送

mongodb - 如何将 MongoDB 聚合用于通用集合操作(​​联合、交集、差异)

mongodb - 为什么 MongoDB 可以创建唯一索引而 Mongoid 不能?

python - Pymongo 或 Mongodb 将两个相等的 python 字典视为不同的对象

mongodb - 无法使用 Mongo Shell 连接到 MongoDB Atlas 集群

javascript - mongodb如何动态创建数据库/集合