[Node.js] Heroku 佈署小筆記
Openshift 實在太雷了,常常一堆指令碰到權限問題,然後又愛設定自己的環境變數,搞 babel-polyfill
和 babel-core
很麻煩。
加上log
Heroku 從網頁看就好,Openshift 卻是要登入一個不管閒置與否,一下子就踢人下線的 ssh console
Heroku Node.js 初始設定
其實正常建立的專案什麼事都不用做就能跑了:
- PORT 要從環境變數抓:
process.env.PORT
- 設定好起始指令:
npm start
Heroku 自動 build
Heroku 還很貼心準備了一些好用指令,這個 Openshift 完全比不上:
preinstall
: 跑npm install
前會先跑的postinstall
: 跑npm install
後會再跑的
所以 build
的指令就是放在 postinstall
裡面。像這樣:
"scripts": {
"start": "node index.js",
"test": "mocha",
"postinstall": "bower install && grunt build"
}
不錯不錯,覺得好用!