我有一个使用 NodeJS + Express + GraphQL + MongoDB 后端和 ReactJS + Apollo 前端开发的 Web 应用程序。我想在本地部署这个应用程序。这甚至可能吗?
我遇到过几十个“如何部署到 Heroku”、“如何部署到 Digital Ocean”、“如何部署到 Github”等,但没有一个解释如何在本地部署。
现在,我运行: nodemon server
用于后端,npm start
用于前端。我看到应用程序在 http://localhost:3000/
上运行(我使用 cors 将前端与运行在端口 3001 上的服务器连接起来)。
我想直接转到 http://localhost:3000/
并查看应用程序,而无需执行命令 npm start
和 nodemon 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/
相关文章:
node.js - 在 docker 容器中安装 Mongoose
javascript - MEAN堆栈中的动态html表单生成
php - 如何在 Waterline 或 MongoDB 中选择、分组和加入
javascript - 使用 express 将 MongoDB 查询结果作为 JSON 发送
mongodb - 如何将 MongoDB 聚合用于通用集合操作(联合、交集、差异)
mongodb - 为什么 MongoDB 可以创建唯一索引而 Mongoid 不能?
python - Pymongo 或 Mongodb 将两个相等的 python 字典视为不同的对象