Node Express中app.use與app.get

智慧碼農發表於2018-08-07

app.use

app.use的作用是將一箇中介軟體繫結到應用中,引數path是一個路徑字首,用於限定中介軟體的作用範圍,所有以該字首開始的請求路徑均是中介軟體的作用範圍,不考慮http的請求方法,例如: 
如果path 設定為’/’,則 
– GET / 
– PUT /foo 
– POST /foo/bar 
均是中介軟體的作用範圍

 

app.get

app.get是express中應用路由的一部分,用於匹配並處理一個特定的請求,且請求方法必須是GET

app.use(`/`,function(req, res,next) { res.send(`Hello`); next(); });

等同於:

app.all(/^/.*/, function (req, res) { res.send(`Hello`); });

 

例項

app.use(`/`, function(req, res, next) { res.write(` root middleware`); next(); });

app.use(`/user`, function(req, res, next) { res.write(` user middleware`); next(); });

app.get(`/`, function(req, res) { res.end(` /`); });

app.get(`/user`, function(req, res) { res.end(` user`); });

相關文章