Vue 項目發布流程 linux版
一、通過node創建 Web 服務器
創建node項目,並安裝express,通過express快速創建web服務器,並將vue打包生成dist文件夾,托管為靜態資源
主要代碼如下:
const express = require('express') //創建web服務器 const app = express() //托管靜態資源 app.use(express.static('./dist')) //啟動web服務器 app.listen(80,()=>{ console.log('web server running at http://127.0.0.1') })
1)新建 發布文件夾 admin_vue_server
2)vs code 初始化包管理配置文件
npm init -y
安裝 express
npm i express -S
安裝完成后,把打包好的 dist 文件夾拷貝到 admin_vue_server中
新建 app.js
const express = require('express') //創建web服務器 const app = express() //托管靜態資源 app.use(express.static('./dist')) //啟動web服務器 app.listen(80,()=>{ console.log('web server running at http://127.0.0.1') })
測試是否成功:
node ./app.js
瀏覽器中打開項目就啟動了
二、開啟文件的GZIP網絡傳輸壓縮
1、安裝compression
npm install compression -S
2、app.js添加如下 標紅 代碼:
const express = require('express') const compression = require('compression') //創建web服務器 const app = express() //順序很重要,必須放在靜態資源托管之前 app.use(compression()) //托管靜態資源 app.use(express.static('./dist')) //啟動web服務器 app.listen(8080,()=>{ console.log('web server running at http://127.0.0.1') })
重新啟動項目,js實際加載會變小,實際73kb,加載了24kb,提高項目運行速度
三、使用pm2管理應用
安裝:
npm i pm2 -g
啟動項目:
pm2 start "腳本" --name 自定義名稱
例如:
//啟動Netcore API項目 pm2 start "dotent testDemo.dll" --name testDemo
//啟動vue項目
pm2 start "node ./app.js" --name adminVue
查看運行的項目:
pm2 ls
重啟項目:
pm2 start 自定義名稱
停止項目:
pm2 stop 自定義名稱
刪除項目:
pm2 delete 自定義名稱