繁体   English   中英

如何将反应应用程序部署到运行 nodeJS 的共享主机?

[英]How to deploy react app to shared hosting thats running nodeJS?

我一直在谷歌上搜索,找不到与我当前知识相匹配的答案,所以我希望有人能在这件事上对我进行一些教育。

我通过 create-react-app 命令制作了一个 React SPA。 现在我想将它部署到主机上。 我的朋友有一个使用 cpanel 托管的经销商,托管公司告诉我他们启用了 nodeJS。

我尝试构建它,然后简单地复制粘贴它,但是路由不起作用。 我阅读了有关需要在服务器端运行 javascript 的服务器的内容,然后阅读了有关 NodeJS 和 Express 的内容。 但在这之后,我变得越来越困惑。

起初我认为 express 就像一个本地服务器,你上传所有文件,但后来我看到了关于在服务器上运行它的命令行等。 所以我在这一点上完全处于空白状态。

我应该如何将我的反应应用程序部署到主机(启用了 nodeJS)?

我会把这篇文章放在附近,所以我几乎会直接回复。 随意提出任何问题,因为我可以理解可能缺少给定的信息。 但我不知道我应该提供什么信息,所以我会按需提供。

好的,所以我试着回到零,然后用谷歌搜索“路由损坏”,有人发布了我试过的东西。 它奏效了。

显然我必须将它添加到 .htaccess 并且反应应用程序按预期工作。 没有花哨的 nodeJS 东西,只是普通的旧 htacces。

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]

哦,我必须在 json package 中添加一个主页。

我认为混乱,以及我输入的整个故事,是由于我对所有这些不同类型的问题的不同答案感到困惑。 正因为如此,我不知道去哪里找。 然而,这确实让我澄清了一件事:我很困惑 web 和 NodeJS 的功能。

如果这里有人可以为这个讨论做出贡献,我就这个主题发表了一篇文章。

这里: https://dev.to/beardedhippo/can-someone-educate-me-on-the-way-requests-work-with-nodejs-express-and-whatnot-51ik

感谢您的点击和观看!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM