關於node環境搭建請參考文章vue
安裝以後經過命令node -v
來檢查node是否安裝成功,經過命令npm -v
來檢查npm是否安裝成功。node
執行命令:npm
npm i pm2 -g
pm2是nodeJS 進程守護工具,類似的工具還有forever
等,當咱們在服務器上開啓一個命令提示符窗口時候,咱們能夠去啓動咱們的vue項目,可是當咱們關閉提示符窗口時,進程也就隨之結束了。因此咱們須要一個工具來進行進程守護,在這裏簡單的寫到幾個pm2的命令:json
pm2 start app.js pm2 start app.py pm2 start npm -- start pm2 start [app-name] pm2 start all
pm2 list
pm2 restart [app-name] pm2 restart all
pm2 stop [app-name] pm2 stop all
pm2 logs pm2 logs [app-name]
關於pm2的命令詳細文檔請 參考pm2官網服務器
咱們都知道,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