知識(shí)點(diǎn)總結(jié)

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

koa-bodyparser核心原理

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 ? 重啟

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容