你如何在heroku上启动快速服务器?
我设法让我的应用程序在heroku上工作,我可以点击网址并成功加载。
问题是这只是React前端(本地我在端口3000上启动)。然后我还使用快速节点服务器作为我的api端点的后端,然后使用firebase作为我的数据。当我在本地运行时,我已经在3007上启动了它。但是,我刚刚部署并运行了前端,但没有进行任何API调用(我认为它没有启动服务器)
我如何链接2或告诉heroku运行其他服务器命令?
回答如下:想象一下,你有文件夹结构
-main folder
--client folder
--server stuff
尝试在服务器的package.json中编写
"scripts": {
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
}
然后从服务器文件夹级别将项目部署到heroku
这将在您部署整个项目期间构建您的客户端
@编辑
还添加
if (process.env.NODE_ENV === "production") {
app.use(express.static("client/build"));
const path = require("path");
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
});
}
到服务器的index.js文件
你如何在heroku上启动快速服务器?
我设法让我的应用程序在heroku上工作,我可以点击网址并成功加载。
问题是这只是React前端(本地我在端口3000上启动)。然后我还使用快速节点服务器作为我的api端点的后端,然后使用firebase作为我的数据。当我在本地运行时,我已经在3007上启动了它。但是,我刚刚部署并运行了前端,但没有进行任何API调用(我认为它没有启动服务器)
我如何链接2或告诉heroku运行其他服务器命令?
回答如下:想象一下,你有文件夹结构
-main folder
--client folder
--server stuff
尝试在服务器的package.json中编写
"scripts": {
"heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client"
}
然后从服务器文件夹级别将项目部署到heroku
这将在您部署整个项目期间构建您的客户端
@编辑
还添加
if (process.env.NODE_ENV === "production") {
app.use(express.static("client/build"));
const path = require("path");
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
});
}
到服务器的index.js文件