我正在使用Express框架的handlebars模板引擎。当请求没有参数的端点时,所有静态文件都会被提供。但是当包含参数时情况并非如此。
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()。