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