我正在使用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模板中传递或不传递的参数。我只是不喜欢我传递的东西没有被使用过吗?