簡體   English   中英

你如何在heroku上啟動一個帶有反應的快速服務器?

[英]how do you start an express server with react on heroku?

我已經設法讓我的應用程序在 heroku 上工作,我可以點擊 url 並成功加載。

問題是這只是 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 文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM