Koa2中間件
koa(面向node.js的表達(dá)式HTTP中間件框架)、koa-router(路由中間件)、koa-bodyparser、koa-static、
koa-bodyparser原理解析
1>HTTP報(bào)文主要分為請(qǐng)求報(bào)文和響應(yīng)報(bào)文,koa-bodyparser主要針對(duì)請(qǐng)求報(bào)文的處理,請(qǐng)求報(bào)文主要由以下三個(gè)部分組成:報(bào)文頭部、空行、報(bào)文主體,koa-bodyparser中的body指的就是請(qǐng)求報(bào)文中的報(bào)文主體部分
2>客戶端會(huì)對(duì)字符串采用不同的編碼方式,常見的編碼方式有:URL編碼方式: a=1&b=2,JSON編碼方式: {a:1,b:2}
客戶端會(huì)將采用的字符串編碼方式設(shè)置在請(qǐng)求報(bào)文頭部信息的Content-Type屬性中,服務(wù)器端根據(jù)相應(yīng)的字符串編碼規(guī)則進(jìn)行解碼
3>獲取二進(jìn)制數(shù)據(jù)流
NodeJS中獲取請(qǐng)求報(bào)文主體二進(jìn)制數(shù)據(jù)流主要通過監(jiān)聽request對(duì)象的data事件完成
4>內(nèi)容解碼 ?NodeJS中的Buffer默認(rèn)是采用UTF-8字符編碼處理
5>字符解碼
字符串的二種編碼方式,它們對(duì)應(yīng)的Content-Type分別為:
URL編碼 application/x-www-form-urlencoded
JSON編碼 application/json

PM2
PM2是node進(jìn)程管理工具,可以利用它來簡(jiǎn)化很多node應(yīng)用管理的繁瑣任務(wù),如性能監(jiān)控、自動(dòng)重啟、負(fù)載均衡等
npm install pm2@latest -g ??全局安裝
pm2 start app.js ? 啟用
pm2 stop app_name|app_id? 停止
pm2 delete app_name|app_id ? 刪除
pm2 restart app_name|app_id ? 重啟