如何将 npm 项目部署到 Heroku?



我目前有一个使用 vue-cli 和 socket.io 服务器构建的 npm 项目。

这是我的项目结构:

Project/ |--node_server/ | |--server.js |--src/ | |--main.js | |--App.vue | |--other .vue files and folders

我不知道如何在 Heroku 上部署此应用程序,因为我在部署时需要运行两个脚本,分别是node server.js(在node_server文件夹中(和npm run buildnpm run dev(在根文件夹中(。

如何成功部署它的步骤是什么?每当我推送并自动构建它时,Heroku 都会从 github 获取我的项目。我尝试过部署,但最终出现错误页面。

假设您需要先使用build脚本构建前端,然后您需要使用start脚本运行nodejs server,该脚本node server.js

...
"scripts": {
"build": "gulp or something idk"
"prestart": "npm run build",
"start": "node node_server/server.js",
},
...

但是,如果您需要同时运行这两个脚本,则可以使用类似方法来实现:

...
"scripts": {
"build": "gulp or something idk"
"start": "npm run build & node node_server/server.js",
},
...

我希望这会有所帮助。

举个例子,你可以看看我的一个项目的package.json:https://github.com/hisener/pirate-radio/blob/master/package.json

欲了解更多信息,请参阅 https://docs.npmjs.com/misc/scripts

最新更新