如何使用'郎'在中间件中
How target routes with 'lang?' in a middleware
我有这个中间件:
app
.use('/:lang?', middleware.setLanguage)
.use('/thanks/:lang?', middleware.setLanguage)
.use('/forum/:lang?', middleware.setLanguage);
我想在每个有lang?的路由中使用一个名为setLanguage的函数?,目前这个代码正在运行,但我可以相信这是干的。
有人知道怎么做?我在文档中搜索,但没有找到任何内容。。
使用.param预先处理参数,这样您就不必在使用它的每条路线上都这样做
app.param('product_id', function (req, res, next, product_id) {
req.product_id = new ObjectId(product_id);
req.product = Product.findOne(req.product_id);
next();
});
// update product
app.put('/products/:product_id', function (req, res) {
Product.findOneAndUpdate(req.product_id, req.body, function (err, product) {
res.json(product.toObject());
});
});
// get product by id
app.get('/products/:product_id', function (req, res) {
req.product.lean().exec(function (err, product) {
res.json(product);
});
});
我的任何路线都不必获取产品id并将其转换为ObjectId,因为我使用.param.
相关文章:
- 如何使用Express'正确加载图像;s的静态中间件
- 如何在Keystone.js项目中使用Express.js中间件
- 如何在Express中获得POST字段,而不使用bodyParser中间件
- 如何使用'郎'在中间件中
- 如何将路径与/lang匹配?使用express中间件
- 使用虚拟主机中间件在 Express 中按子域指定路由
- 在 node 中使用中间件与 express 和 connect 的最常见方法是什么?
- Express JS - 对路由和中间件使用匿名函数
- express.js - 使用手写笔作为中间件或构建它
- “错误:连接 ENOENT”当节点快速中间件发出 POST 请求(使用节点请求库)时
- 我是否需要在我的中间件中使用“next”或“store.dispatch”
- 在redux中使用thunk中间件比使用常规函数作为异步操作创建者有什么好处
- 如何使用中间件从nodejs中的RESTful api中获取数据
- 如何使用http代理中间件重定向/代理来自browsersync的相对url
- 使用身份验证中间件表达资源
- 在nodejs中使用带有handlerbs的路由中间件
- 如何在express.js中使用嵌套中间件
- Sails.js + Passport.js: passport.initialize()中间件未使用
- 错误:passport.initialize()中间件未按调用顺序使用
- 在Redux中间件中使用React-router获取url参数