Nodejs 对所有请求执行通用操作
我正在使用 Node js 和 Express。现在我需要对所有请求执行通用操作。 cookie 检查
app.get('/',function(req, res){
//cookie checking
//other functionality for this request
});
app.get('/show',function(req, res){
//cookie checking
//other functionality for this request
});
这里 cookie 检查是所有请求的常见操作。那么我怎样才能在不重复所有 app.get 中的 cookie 检查代码的情况下执行此操作呢?
有解决这个问题的建议吗?提前致谢
I am using node js with express. Now i need to perform an common action for all requests ex. cookie checking
app.get('/',function(req, res){
//cookie checking
//other functionality for this request
});
app.get('/show',function(req, res){
//cookie checking
//other functionality for this request
});
Here cookie checking is an common action for all request. So how can i perform this with out repeating the cookie checking code in all app.get.
Suggestions for fixing this? Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
查看Route Middleware 上的 Express 文档中的 loadUser 示例。模式是:
Check out the loadUser example from the express docs on Route Middleware. The pattern is:
app.all
或使用中间件。app.all
or use a middleware.使用中间件是高度推荐的,高性能且非常便宜。如果要执行的常见操作是一个很小的功能,我建议在您的 app.js 文件中添加这个非常简单的中间件:
如果您使用路由器:在
app.use(app.router);
指令。Using middleware is high reccomended, high performable and very cheap. If the common action to be performed is a tiny feature I suggest to add this very simple middleware in your app.js file:
If you use router : write the code before the
app.use(app.router);
instruction.