最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

你如何在heroku上启动快速服务器?

IT培训 admin 5浏览 0评论

你如何在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文件

发布评论

评论列表 (0)

  1. 暂无评论