node --- 模拟express实现一个简单的服务器
生活随笔
收集整理的這篇文章主要介紹了
node --- 模拟express实现一个简单的服务器
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目標(biāo)
- 使用express實(shí)現(xiàn)一個(gè)監(jiān)聽(tīng)3000端口的http服務(wù)如下
- 我們想將第一行代碼變成如下的代碼
- 即需要完成以下幾個(gè)操作
1.會(huì)有一個(gè)router數(shù)組,當(dāng)使用app.get方法時(shí),會(huì)將路徑和回調(diào)函數(shù)傳入
2.調(diào)用listen方法時(shí),會(huì)創(chuàng)建一個(gè)http服務(wù).該服務(wù)會(huì)從router數(shù)組中取出所有的路由進(jìn)行監(jiān)聽(tīng).然后根據(jù)傳入的參數(shù)進(jìn)行監(jiān)聽(tīng)
實(shí)現(xiàn)
- /lxpress.js
- 基本架構(gòu)
- get邏輯的實(shí)現(xiàn).
1.會(huì)接收2個(gè)參數(shù),path和handler
2.將參數(shù)推進(jìn)routers中
3.為了方便以后和POST方法區(qū)分,新增一個(gè)method屬性
- listen邏輯的實(shí)現(xiàn)
1.在里面會(huì)創(chuàng)建一個(gè)http服務(wù),該服務(wù)接收request和response兩個(gè)參數(shù)
2.對(duì)routers里面的每一項(xiàng)進(jìn)行解析,并為每一項(xiàng)指定路由處理函數(shù)handler
3.接收的參數(shù)用…arguments展開(kāi)執(zhí)行
總體代碼如下:
- /lxpress.js
總結(jié)
以上是生活随笔為你收集整理的node --- 模拟express实现一个简单的服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: npy文件转为csv文件
- 下一篇: 各类真空泵原理图解