React 前端,Node JS 后端托管

Posted

技术标签:

【中文标题】React 前端,Node JS 后端托管【英文标题】:React frontend, Node JS backend to hosting 【发布时间】:2021-11-28 17:25:09 【问题描述】:

如何使用 node js 后端托管应用程序 React js。在互联网上找不到任何东西。我需要运行 build 后台命令?请帮帮我。

提前致谢。

【问题讨论】:

您是否尝试在 google 搜索中仅使用 nodejs hosting。? 【参考方案1】:

我建议您使用 Heroku,您可以直接从您的 GitHub 存储库免费托管您的全栈应用程序,它会在您将某些内容推送到您的存储库时自动重新部署。

如果您的应用有一段时间没有被访问并且变得空闲(如果您使用免费选项),那么唯一的 - 轻微 - 缺点是必须等待大约 5 秒才能启动服务器。

有很多关于如何做到这一点的教程。

至于在生产中为您的应用提供静态版本 - 这可能有用:

server.js

/* If in production mode - serve compressed/static react content to server. i.e. what would be otherwise localhost:5000 would display frontend content.
/!\ Do not forget to generate Procfile and script for Heroku to insure proper generation of "build" directory /!\ */

if (process.env.NODE_ENV === "production") 
  app.use(express.static(path.join(__dirname, "../frontend/build")));
  app.get("*", (req, res) => 
    res.sendFile(path.join(__dirname, "../frontend", "build", "index.html"));
  );

如果您告诉服务器使用上面的代码提供静态版本,Heroku 会自动处理它。

还有Glitch.com

【讨论】:

【参考方案2】:

我这样做的方式: 我构建了我的反应项目并将其托管在服务器上。 至于node js,我是自己跑的,用Pm2在服务器上跑(https://pm2.keymetrics.io/docs/usage/quick-start/),还有很多其他的方法你可以在google上找到。

希望我回答了你的问题

【讨论】:

以上是关于React 前端,Node JS 后端托管的主要内容,如果未能解决你的问题,请参考以下文章

React/Redux 前端和 Node.js 后端之间的 CORS 问题 [重复]

如何将 S3 托管的前端连接到 Elastic beanstalk 托管的后端?

如何以 Node JS 作为后端将 Mysql 数据获取并显示到 ReactJS 前端?

将图像文件从 React 前端上传到 Node/Express/Mongoose/MongoDB 后端(不工作)

node.js是前端还是后端?

9月新班前端项目班:用React.js做一个IM即时通讯系统——饥人谷