中间件功能可以执行以下任务:
- 执行任何代码。
- 对请求和响应对象进行更改。
- 结束请求-响应周期。
- 调用堆栈中的下一个中间件。
var express = require('express')
var app = express()
//get指用于中间件功能的HTTP方法。/指路由。function指中间件功能。req指请求参数。res指响应参数。
app.get('/', function (req, res) {
res.send('Hello World!')
})
app.listen(3000)
中间件函数myLogger
var myLogger = function (req, res, next) {
console.log('LOGGED')
next()
}
要加载中间件函数,使用app.use()调用中间件函数。
var express = require('express')
var app = express()
//next回调参数
var myLogger = function (req, res, next) {
console.log('LOGGED')
next()
}
app.use(myLogger)
app.get('/', function (req, res) {
res.send('Hello World!')
})
app.listen(3000)
中间件函数 requestTime
var requestTime = function (req, res, next) {
req.requestTime = Date.now()
next()
}
var express = require('express')
var app = express()
var requestTime = function (req, res, next) {
req.requestTime = Date.now()
next()
}
app.use(requestTime)
app.get('/', function (req, res) {
var responseText = 'Hello World!<br>'
responseText += '<small>Requested at: ' + req.requestTime + '</small>'
res.send(responseText)
})
app.listen(3000)