根据环境将参数传递给模板

时间:2017-06-16 18:02:17

标签: node.js templates express render ejs

我正在使用Express和EJS模板。在生产环境中,我正在调用一些中间件并将结果传递给模板。 req.body从appRenderer中间件和req.chunk从webpackUtils中间件返回。一切正常,但在开发环境中,我没有使用任何中间件,我也不需要传递任何参数。

...
if (process.env.NODE_ENV === 'production') {

  const appRenderer = require('./appRenderer').default
  app.use(appRenderer)

  const webpackUtils = require('./webpackUtils').default
  app.use(webpackUtils)
}

app.get('*', (req, res) => {
  res.render('index', {app: req.body, webpack: req.chunk})
})

我试过这样的事情,但是没有用。

app.get('*', (req, res) => {
  if(process.env.NODE_ENV === 'production')
    res.render('index', {app: req.body, webpack: req.chunk})
  } else {
   res.render('index')
  }
})

我如何根据环境发送参数?这是一个问题,因为一切正常,我可以选择渲染我在EJS模板中传递或不传递的参数。我只是不喜欢我传递的东西没有被使用过吗?

0 个答案:

没有答案