2017-08-15 9 views
0

私は現在、vue-cliとsocket.ioサーバーで構築されたnpmプロジェクトを持っています。npmプロジェクトをHerokuにデプロイする方法は?

これは私のプロジェクトが構成されている方法です。

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

それを展開することはnode server.jsている間、私は2つのスクリプトを実行する必要がありますので、私はHerokuの上でこのアプリを展開する方法がわからない(node_serverフォルダに)とnpm run buildまたはnpm run dev(ルートフォルダ内)。

正常に展開する方法は何ですか?私がプッシュして自動的にビルドするたびに、Herokuはgithubから私のプロジェクトを受け取ります。私は展開を試みたが、それはエラーページで終わる。

+0

を参照してください。 json like 'node server.js&npm run build' – hisener

+0

あなたはステップを追加できますか? 2つのスクリプトを指定する方法。 –

+0

私はちょうど答えを掲示しました。 – hisener

答えて

1

buildスクリプトを使用してフロントエンドを構築してから、スクリプト(node server.js)でnodejsサーバーを実行する必要があるとします。

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

しかし、あなたは、同時にこれら2つのスクリプトを実行する必要がある場合には、そのようなことでこれを実現することができます。

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

私はそれが参考になる願っています。

たとえば、あなたが私のプロジェクトの1のpackage.jsonを見てみることができますが:詳細についてはhttps://github.com/hisener/pirate-radio/blob/master/package.json

、あなたのパッケージに `start`スクリプトを指定することができますhttps://docs.npmjs.com/misc/scripts

+0

ありがとうございます。もう1つのコードスニペットに別の**&**を追加してください。私は編集しようとしましたが動作しませんでした –

+0

@ KofiMokome両方のコマンドを同時に実行したい場合は&を使います。 &&はコマンドを順番に実行することを意味します。 – hisener

+0

もう一度@hisenerに感謝します。あなたのソリューションは完璧に動作しましたが、ノードサーバーとソケットサーバーが同じポートを使用しようとしていることに気がつき、エラーが発生しました。どのようにそれを修正するための任意のアイデア? –

関連する問題