@aaxis/express-request-id 中文文档教程
express-request-id
为请求生成 UUID 并将其添加到 X-Request-Id
标头。 如果请求包含 X-Request-Id
标头,则使用其值。
var app = require('express')();
var addRequestId = require('express-request-id')();
app.use(addRequestId);
app.get('/', function (req, res, next) {
res.send(req.id);
next();
});
app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
// curl localhost:3000
// d7c32387-3feb-452b-8df1-2d8338b3ea22
API
express-request-id([options])
返回中间件函数,它将请求 id 附加到 req 对象。
options
uuidVersion
- version of uuid to use (defaults tov4
). Can be one of methods from node-uuid.setHeader
- boolean, indicates that header should be added to response (defaults totrue
).setReqHeader
- boolean, indicates that header should be added to request (defaults totrue
).headerName
- string, indicates the header name to use (defaults toX-Request-Id
).attributeName
- string, indicates the attribute name used for the identifier on the request object (defaults toid
)
此选项字段直接传递给 node-uuid 函数:
- Whole
options
object, that can contain fields like:node
,clockseq
,msecs
,nsecs
. options.buffer
andoptions.offset
to uuid function as second and third parameters.
License
MIT (c) 2020 Derek Hu (derekhu@aaxiscommerce.com)
express-request-id
Generate UUID for request and add it to X-Request-Id
header. In case request contains X-Request-Id
header, uses its value instead.
var app = require('express')();
var addRequestId = require('express-request-id')();
app.use(addRequestId);
app.get('/', function (req, res, next) {
res.send(req.id);
next();
});
app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
// curl localhost:3000
// d7c32387-3feb-452b-8df1-2d8338b3ea22
API
express-request-id([options])
Returns middleware function, that appends request id to req object.
options
uuidVersion
- version of uuid to use (defaults tov4
). Can be one of methods from node-uuid.setHeader
- boolean, indicates that header should be added to response (defaults totrue
).setReqHeader
- boolean, indicates that header should be added to request (defaults totrue
).headerName
- string, indicates the header name to use (defaults toX-Request-Id
).attributeName
- string, indicates the attribute name used for the identifier on the request object (defaults toid
)
This options fields are passed to node-uuid functions directly:
- Whole
options
object, that can contain fields like:node
,clockseq
,msecs
,nsecs
. options.buffer
andoptions.offset
to uuid function as second and third parameters.
License
MIT (c) 2020 Derek Hu (derekhu@aaxiscommerce.com)