Node pm2如何作進程管理Nuxt項目

一、Node環境搭建

關於node環境搭建請參考文章vue

安裝以後經過命令node -v來檢查node是否安裝成功,經過命令npm -v來檢查npm是否安裝成功。node

二、全局安裝pm2

執行命令:npm

npm i pm2 -g

三、初步瞭解pm2

pm2是nodeJS 進程守護工具,類似的工具還有forever等,當咱們在服務器上開啓一個命令提示符窗口時候,咱們能夠去啓動咱們的vue項目,可是當咱們關閉提示符窗口時,進程也就隨之結束了。因此咱們須要一個工具來進行進程守護,在這裏簡單的寫到幾個pm2的命令:json

pm2啓動進程

pm2 start app.js

pm2 start app.py

pm2 start npm -- start  

pm2 start [app-name]

pm2 start all

pm2進程列表

pm2 list

pm2重啓進程

pm2 restart [app-name]

pm2 restart all

pm2中止進程

pm2 stop [app-name]

pm2 stop all

pm2的進程日誌

pm2 logs

pm2 logs [app-name]

關於pm2的命令詳細文檔請 參考pm2官網服務器

pm2啓動nuxt項目

咱們都知道,nuxt.js的項目啓動命令,先執行npm run build,在執行npm run start,pm2也支持參數的傳遞,也有大神說pm2啓動nuxt只須要執行pm2 start npm -- run start,到目前爲止,表示項目沒有這樣啓動成功過。app

因此咱們要知道package.json這個文件,當咱們執行npm run dev的時候,其實使用npm去啓動了./node_modules/nuxt/bin/nuxt這個文件。當咱們cd到咱們的項目目錄以後,咱們最終能夠執行以下命令來啓動:工具

pm2 start ./node_modules/nuxt/bin/nuxt -- start
這裏須要注意的是,後面的 start參數是必定要傳的,不然啓動的是 dev開發者模式。這樣致使咱們網站的加載速度很是慢,咱們也能夠修改 ./node_modules/nuxt/bin/nuxt文件(以下圖),並經過 pm2 logs來查看日誌:

原文連接網站

做者博客ui

相關文章
相關標籤/搜索