我目前有一个使用 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 build
或npm 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