目錄
01. 透過expires設定Cookie的過期時間
02. express-session使用
03. pm2 安裝和介紹
04. pm2的程序守護
05. pm2常用命令
06. pm2的配置檔案編寫
07. nodejs線上為何要開啟多程序?
08. 用過的一些的工具
正文01. 透過expires設定Cookie的過期時間
// 設定 過期時間 為60秒之後// 注意:在設定過期時間的時候,需要將時間轉換為 UTC 格式var expiresTime = new Date(Date.now() + 1000 * 60).toUTCString();res.writeHeader(200, { 'Content-Type': 'text/html; charset=utf-8', 'Set-Cookie': ['isvisit=true;expires=' + expiresTime, 'test=OK']});res.end('<h3>你好,歡迎光臨!</h3>');
02. express-session使用
安裝 npm install express-session --save
使用配置
//匯入session 中介軟體var session = require('express-session');//註冊session中介軟體app.use(session({ // 這三屬性是必須的 secret:'chenfengbiji', // 加密session時候追加的加密字串 resave: false, // 是否允許session重新設定 saveUninitialized:true //是否設定session在儲存容器中可以給修改}))
03. pm2 安裝和介紹
pm2是一個程序管理工具,可以用它來管理你的node程序,並檢視node程序的狀態,支援效能監控、程序守護、負載均衡等功能。
// 利用npm直接全域性安裝即可npm install pm2 -g// 檢視是否安裝成功pm2 -v
04. pm2的程序守護
如果使用nodemon 一旦程序崩潰了則不能訪問了pm2 如果程序崩潰了,會自動重啟05. pm2常用命令
//啟動打包檔案pm2 start 檔名.js//結束程序pm2 delete 檔名.js//檢視程序pm2 list//檢視日誌pm2 logs//重啟所有服務pm2 restart all//檔案發生改變時自動重啟pm2 start 檔名.js --watch//停止所有任務pm2 stop all//監視所有程序的資源消耗情況pm2 monit//建立開機啟動命令pm2 startup//儲存當前應用列表pm2 save
06. pm2的配置檔案編寫
pm2的配置檔案是json格式// 檔名稱 pm2.conf.json{ "apps": { "name": 'pm2Test', //名字 "script": "app.js", //啟動的js檔案 "watch": true, //監聽檔案變化自動重啟 "ignore_watch": [], //不需要監聽的檔案 "instances": 4, // 同時處理的程序數量,根據伺服器配置確定 "error_file": "log/error.log", //錯誤日誌存放 "out_file": "log/logs.log", //輸出日誌 "log_date_format": "YYYY-MM-DD HH:mm:ss" //日誌前面加時間戳 }}// package.json 配置pm2啟動命令{ "scripts": { "pm2": "cross-env NODE_ENV=production pm2 start pm2.config.json" }}// 執行命令npm run pm2
上面使用的cross-env是一款跨平臺使用和設定的環境變數指令碼//安裝npm install cross-env --save
07. nodejs線上為何要開啟多程序?
開啟多程序可以高效使用多核cpu多程序可以充分利用伺服器記憶體開啟多程序的目的就是壓榨伺服器,不浪費資源08. 用過的一些的工具