Ben*_*ves 12 deployment localhost mongodb node.js reactjs
我有一个使用NodeJS + Express + GraphQL + MongoDB后端和ReactJS + Apollo前端开发的Web应用程序.我想在本地部署此应用程序.这甚至可能吗?
我遇到过几十个"如何部署到Heroku","如何部署到数字海洋","如何部署到Github"等等.但没有一个解释如何在本地部署.
现在,我运行:nodemon server用于后端,npm start用于前端.我看到应用程序正在运行http://localhost:3000/(我使用cors将前端连接到在端口3001上运行的服务器).
我想去http://localhost:3000/看看应用程序,而不必执行命令npm start和nodemon server.这可能吗?如果是这样,我该怎么做?
据我所知,我们的本地服务器不是WAMP服务器(我们的操作系统是Windows).IT部门告诉我,这是一个
[...]普通的旧服务器.地址是在端口3000上运行的localhost.如果需要,可以在3001上打开另一个端口.把你的东西放在C:盘上,你应该好好去.我从来没有听说过Node或React,所以如果你有疑问我就无法帮助.
有任何想法吗?非常感谢您的帮助!
UPDATE
对于我正在寻找的东西似乎有些混乱.我试图在本地部署它.
比方说,在您的本地计算机(家中的笔记本电脑)上,您可以在自己喜欢的浏览器上访问localhost:3000.除非你在什么时候向localhost提供服务,否则什么都不会出现,它会说"拒绝连接"或其他东西.我想要的是每当我去localhost:3000时能够打开网络上的任何机器,我的反应网站出现并且功能......这更有意义吗?
我不希望这是开发模式.我想在localhost上构建这个项目......我开始认为这是不可能的.
小智 5
据我所知,您希望将其部署在本地服务器上,而不是在开发设备上本地部署.
我想过这样做......但是我不太确定它会一直运行它会好... :(
如果服务器没有运行,你如何使用它?就像WAMP(运行apache),或者你在那里滚动的任何东西一样,它必须运行.所以,只需将它作为slawomir建议的后台进程.
PS我不认为你正确理解节点服务器.阅读本文以了解节点服务器需要重新加载的原因.之后,您需要了解没有热重装工具是完美的,您将需要不时重新启动您的服务器.
PPS我不知道这意味着什么
[...]普通的旧服务器.地址是在端口3000上运行的localhost.
如果在3000上运行服务器,则需要将服务器的端口更改为其他(最常见的是9000)
小智 3
要解决该问题,您可以创建一个启动脚本,该脚本执行npm start和nodemon server。然后确保将其隐藏,以便您的服务器始终运行。但请记住,抛出的任何错误都会停止您的服务器,除非您对其进行配置,否则服务器不会自行重新加载。
| 归档时间: |
|
| 查看次数: |
4364 次 |
| 最近记录: |