我正在使用Express的把手模板引擎.点击没有参数的端点时,我的所有静态文件都会被提供.包含参数时不是这种情况.
app.engine('.hbs', hbs(handlebarsOptions));
app.set('view engine', '.hbs');
app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)
这是我尝试使用的端点.
app.get('/projects/:name', function(req, res) {
if(req.params.name === 'batteryapp') {
res.render('project', {name: 'BatteryApp'});
}
});
Run Code Online (Sandbox Code Playgroud)
我已经看到一个示例,如果您使用res.sendFile()显然有效.但是,使用模板引擎时必须使用res.render().
我正在关注目前使用ES6的React教程.我是ES6的新手,我一直看到在从模块导出名称时经常使用默认关键字.我一直试图理解默认单词背后的原因是什么,但还没有找到我能理解的答案.
这是一个例子:
const Header = () => {
return (
<nav>
<IndexLink to="/" activeClassName="active">Home</IndexLink>
{" | "}
<Link to="/about" activeClassName="active">About</Link>
{" | "}
<Link to ="/course" activeClassName="active">Courses</Link>
</nav>
);
};
export default Header;
Run Code Online (Sandbox Code Playgroud)
提前谢谢,如果我不清楚,请告诉我.