Ale*_*zzi 5 middleware connect node.js express
如果我制作了一些可以协同工作的中间件,那么分组和管理功能的最佳惯例是什么?
在我的server.js文件中,我目前只是通过app.use电话一个接一个地列出它们.
然而,我想到如果我的集合中的第一个没有产生任何数据,那么组中的后续数据可以跳过.我想这最终是一个聚合,虽然我没有在其他项目中看到过这样的例子.
连接中间件对于此类问题有一个很好的例子。看一下bodyParser:
app.use(connect.bodyParser()); // use your own grouping here
Run Code Online (Sandbox Code Playgroud)
相当于
app.use(connect.json());
app.use(connect.urlencoded());
app.use(connect.multipart());
Run Code Online (Sandbox Code Playgroud)
在内部,该函数只是通过前面提到的每个中间件函数bodyParser传递req和对象res
exports = module.exports = function bodyParser(options){
var _urlencoded = urlencoded(options)
, _multipart = multipart(options)
, _json = json(options);
return function bodyParser(req, res, next) {
_json(req, res, function(err){
if (err) return next(err);
_urlencoded(req, res, function(err){
if (err) return next(err);
_multipart(req, res, next);
});
});
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
479 次 |
| 最近记录: |