Node.js 如何在Express.js外部路由中进行视图配置?
我有json布局配置结构,类似于:Node.js 如何在Express.js外部路由中进行视图配置?,node.js,express,Node.js,Express,我有json布局配置结构,类似于: var ActionConfig = { '/': { 'javascripts': [ '/file1.js', '/file2.js' ], 'styles': [ '/style.css' ], 'title': 'Main Page Title', 'description': 'Page Description' }, '/user/': {
var ActionConfig = {
'/': {
'javascripts': [
'/file1.js',
'/file2.js'
],
'styles': [
'/style.css'
],
'title': 'Main Page Title',
'description': 'Page Description'
},
'/user/': {
'styles': [
'/styleForUserList.css'
],
'title': 'User list'
},
'/user/:id': {
'styles': [
'/styleForUser.css'
],
'title': 'User detail'
}
};
在这个对象中,一级标签是路由器进一步处理的路由路径。我想使
res.locals.viewConfig=ActionConfig[req.route.path]
将根据操作发送特定配置,但在我的:app.use('/',routes)之前无法执行此操作代码>因为还没有路由。在这条线之后我不能这样做,因为这里已经有路线了。我不想在每一个路由器操作中都使用这一行。您可以在之前添加app.use('*',function(){..
etc.before没有req.route.path变量-因此我无法通过actionSure来区分我的配置,如果出于某种原因您不能在路由中进行配置,而不是在之后,唯一剩下的选项是before.app.use('*',function(req,res,next){var url=req.originalUrl…};