[問題] node.js 部署在 Heroku

看板Ajax作者 (:)時間11年前 (2014/06/27 18:12), 11年前編輯推噓1(1016)
留言17則, 2人參與, 最新討論串1/1
各位前輩好, 小弟我在Heroku架設node.js遇到一些問題想請教各位 安裝的步驟請參考Heroku的官網 http://goo.gl/C2sVL2 1. 在XP底下安裝Heroku Toolbelt (Node環境已架設好) 2. 開始 >> 執行 >> cmd >> cd C:\Program Files\nodejs\heroku_test 3. >> heroku login (登入Heroku 輸入信箱與密碼, 回傳認證成功) 4. >> npm init (產生package.json) 5. >> npm install express logfmt --save 6. >> web: node web.js (回傳不是內部或外部命令!!) 研究了很久沒什麼頭緒, 請問有哪位高手能夠指點錯誤, 小弟不勝感激!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.40.150 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1403863922.A.1F4.html

06/27 18:15, , 1F
那個web: node web.js是要寫在Procfile裡面的
06/27 18:15, 1F

06/27 18:16, , 2F
然後你要確定你真的有web.js可以執行
06/27 18:16, 2F

06/27 18:54, , 3F
mars 您好 你說的沒錯 我以為它是指令 XD
06/27 18:54, 3F

06/27 18:56, , 4F
不過我把指令存在Procfile然後執行foreman start
06/27 18:56, 4F

06/27 18:56, , 5F
依然回傳foreman不是內部或外部命令
06/27 18:56, 5F

06/27 18:59, , 6F
如果直接輸入node web.js沒有問題
06/27 18:59, 6F

06/27 19:53, , 7F
foreman是一個ruby gem,在安裝Heroku Toolbeit時會安裝
06/27 19:53, 7F

06/27 19:54, , 8F
沒有的話,就看看有沒有把heroku裡的ruby bin資料夾加進
06/27 19:54, 8F

06/27 19:54, , 9F
path裡面
06/27 19:54, 9F

06/28 00:38, , 10F
mars大您好 請問要如何加path 謝謝
06/28 00:38, 10F

06/28 00:41, , 11F
http://goo.gl/4jySRt stackoverflow有人提到這問題
06/28 00:41, 11F

06/28 00:41, , 12F
windows 似乎不支援foreman指令
06/28 00:41, 12F

06/28 01:58, , 13F
找到方法解決了 http://goo.gl/uZCXyw
06/28 01:58, 13F

06/28 01:59, , 14F
$ gem uninstall foreman
06/28 01:59, 14F

06/28 01:59, , 15F
$ gem install foreman -v 0.61
06/28 01:59, 15F

06/28 02:01, , 16F
Procfile似乎不能存成文字檔 http://goo.gl/sjzXgY
06/28 02:01, 16F

06/28 02:03, , 17F
echo web: node web.js > Procfile 就沒問題了
06/28 02:03, 17F
※ 編輯: robenten (220.129.27.160), 06/28/2014 02:04:21
文章代碼(AID): #1JhKDo7q (Ajax)
文章代碼(AID): #1JhKDo7q (Ajax)