【发布时间】:2017-10-20 14:18:38
【问题描述】:
我正在使用带有 Express 的车把模板引擎。在没有参数的情况下访问端点时,我的所有静态文件都会被提供。包含参数时不是这种情况。
app.engine('.hbs', hbs(handlebarsOptions));
app.set('view engine', '.hbs');
app.use(express.static('public'));
这是我尝试使用的端点。
app.get('/projects/:name', function(req, res) {
if(req.params.name === 'batteryapp') {
res.render('project', {name: 'BatteryApp'});
}
});
我见过一个例子,如果你使用 res.sendFile() 显然可以工作。但是,使用模板引擎时必须使用 res.render()。
【问题讨论】:
标签: node.js express handlebars.js url-parameters