一昵时、node項目啟動(第一個項目)
服務(wù)器中第一個node項目
- 最初在服務(wù)器中部署node項目時,為了永久啟動node項目,使用了pm2方式,啟動方式為pm2 start npm -- run start伟件,停止方式為pm2 stop npm -- run start
- 當(dāng)時看了下項目下的package.json文件里的配置,第一感覺是scripts中的鍵名是可以自定義命名的议经,比如改成"dolphin": "node ./bin/www"斧账,這樣使用pm2 start npm -- run dolphin不能成功啟動項目,如果兩個項目中的scripts中都是start煞肾,使用pm2 start npm -- run start只能啟動第一個端口為3000的項目
至于什么原因咧织,現(xiàn)在還是沒有弄明白,哪位大神看到知道的指導(dǎo)下籍救,不勝感激习绢!
二、多個項目同時啟動
添加配置文件啟動多個項目
- 在根目錄下增加processes.json文件蝙昙,增加代碼如下:
{
"apps": [
{
"name": "dolphin",
"script": "bin/www",
"log_date_format": "YYYY-MM-DD HH:mm:SS",
"log_file": "logs/dolphin.log",
"error_file": "logs/dolphin-err.log",
"out_file": "logs/dolphin-out.log",
"pid_file": "pids/dolphin.pid",
"instances": 1,
"min_uptime": "200s",
"max_restarts": 10,
"max_memory_restart": "1M",
"cron_restart": "1 0 * * *",
"watch": false,
"merge_logs": true,
"exec_interpreter": "node",
"exec_mode": "cluster_mode",
"autorestart": true,
"vizion": false
}
]
}
每個node項目下都添加processes.json文件闪萄,這樣就可以啟動多個項目了
-
啟動方式
首先在服務(wù)器中進到node項目根目錄下,執(zhí)行pm2 start processes.json即可啟動該node項目奇颠,需要停止時執(zhí)行pm2 stop processes.json败去,操作命令如下:
服務(wù)器啟動node項目操作命令
三、線上環(huán)境調(diào)試
- 首先通過pm2 stop processes.json停調(diào)項目
-
進入到根目錄下的bin目錄下烈拒,執(zhí)行node www即可臨時啟動項目可查看訪問接口打印的數(shù)據(jù)圆裕,如下:
- 除了上面的這種方式三椿,還可以通過postman軟件來驗證線上接口的正確性,如下需要console.log('打印數(shù)據(jù)')的話葫辐,可以選擇上面的方法