Node.js 如何在Express.js外部路由中进行视图配置?

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/': {

我有json布局配置结构,类似于:

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…};