常常在local端寫好了NodeJS程式,但也是在local端自爽而已,怎麼辦呢?

在這邊推薦一個免費的雲端服務 - Heroku, 說真的真的蠻簡單佈署的

官網

官網佈署教學

官網教學其實已經蠻詳細的,但是還是有些步驟需要注意一下

以下的app-name因人而異 (會影響你專案的URL),不給的話會用自動幫你設定

佈署流程 :

1. heroku login // 登入heroku
2. heroku create app-name // 在heroku上建立專案,會順便幫你產生git
3. heroku git:clone -a app-name // 把git clone下來
4. 這時候會幫你生一個有git的app-name資料夾,然後我們把自己本來專案的code全部丟進去
(如果是新專案的話可以在資料夾內下 npm init 他會幫你生package.json)
5. 在資料夾內下 echo "node_modules" > .gitignore // 把node_modules加到忽略名單內
6. git add . // 把資料夾內除了.gitignore所提到的檔案資料夾加到git上
7. git commit -m "Initial commit" // 將剛剛add的行為提交到git上,並加上註解
8. git push heroku master // 提交到heroku上

這樣就完成了! 有沒有很簡單

我的heroku沒有自己安裝node_modules?
heroku預設會安裝package.json內寫在dependencies的library,如果你跟我一樣是裝在devDependencies的話,要記得在package.json內的scripts下指令
"heroku-prebuild": "npm install --only=dev"

執行專案 :

執行專案有幾種常用的指令

heroku open // 用瀏覽器開啟專案

heroku local // 在本地模擬heroku執行專案  官方說明文件 

heroku restart // 重新啟動服務

heroku logs --tail // 看server上的log

還有一些其他指令大家有空可以去研究看看

heroku run bash  // 可以進入你遠程應用下的bash模式

heroku run node // 進入server上的node模式(REPL)

heroku domains:add test.com  //  綁定自己的網域

更新專案 :

git commit -am "這次修改的註解" 
git push heroku master

刪除專案 :

heroku apps:delete


文章標籤
創作者介紹
創作者 cookiesp 的頭像
cookiesp

Mazs's Notes

cookiesp 發表在 痞客邦 留言(0) 人氣()