nodejs伺服器簡單封裝

2021-10-18 16:30:58 字數 3395 閱讀 1187

//匯出模組

1.2 例項化物件index.js

require()

new()on

('/'

,(req, res)

=>)on

('/user'

,(req, res)

=>

)run

(3000

)

constructor()

his.regobj =

//新增正則物件

//新增正則匹配

for(

let key in

this

.regobj)}if

(url in

this

.serverobj)

else})

}

onreg

(url, fn)

1.3 index.js裡傳入正則物件,即可正則匹配路徑訪問

onreg

('/abc/\\d'

,(req, res)

=>

)

constructor()

his.regobj =

//新增正則物件

this

.movies =

//模擬資料庫響應的資料

//新增正則匹配

for(

let key in

this

.regobj)}if

(url in

this

.serverobj)

else

if(dirname ==

'/movies'),

(err, data)

=>

else})

else})

}

//渲染單個資料匹配'}'

render

(data, options)

}/igs

let result

let datastr = data

while

(result = reg.

exec

(datastr)

)return datastr

}//渲染列表,匹配

renderlist

(data, options)(.

*?)/igs

let result = reg.

exec

(data)

let strkey = result[1]

.trim()

let strvalue = options[strkey]

let items = result[2]

let retvalue =

'' strvalue.

foreach

(element =>

', element)})

;let retdata = data.

replace

(result[0]

, retvalue)

return retdata

}

3.2 index.html渲染頁面,把自定義字串渲染上去

}<

/h1>

}<

/h3>

}<

/h3>

簡介:}

<

/p>

<

/li>

<

/ul>

<

/body>

3.4 index.js裡模擬輸入的資料

let movies =[,

]

3.5 渲染替換成功

ps:跟著教程寫的,新手寫一遍加深對伺服器封裝的理解。

裡面定義的serverobj 物件,然後定義on()函式,把url和響應函式傳進去,最後利用監聽request來呼叫響應函式,同時傳入請求和響應物件的寫法很有意思 。 end.....

this

.serverobj =

//傳值

on(url, fn)

//監聽呼叫

if(url in

this

.serverobj)

else

nodejs配置簡單HTTP伺服器

http server 是乙個簡單的零配置命令列http伺服器,基於 nodejs.如果你不想重複的寫 nodejs 的 web server.js,則可以使用這個.npm install g http server安裝成功如下 在站點目錄下開啟命令列輸入 執行結果如圖 在瀏覽器輸入 結果如下 p ...

nodeJS實現簡單靜態伺服器

引入依賴模組let config require config let chalk require chalk 粉筆模組 命令列變色 let http require http http模組 let fs require fs 檔案模組 let zlib require zlib let handl...

nodejs配置簡單HTTP伺服器

http server 是乙個簡單的零配置命令列http伺服器,基於 nodejs.如果你不想重複的寫 nodejs 的 web server.js,則可以使用這個.npm install g http server安裝成功如下 在站點目錄下開啟命令列輸入 執行結果如圖 在瀏覽器輸入 結果如下 p ...