遵循以下关于学习节点的教程。 http://mherman.org/blog/2015/08/24/node-express-swig-mongo-primer/#.V2jif1UrLIU
在 api.js
文件中设置这样的路线router.get('/hero',function(req,res,next){
sh.find(function(err,hero){
console.log(sh);
res.render('api', {title: 'Superhero API', hero : hero});
});
});
视图 api.html
<form method="post" action="/api/hero" class="form-inline">
<div class="form-group">
<label>Superhero name</label>
<input type="text" name="name" class="form-control" required>
</div>
<button type="submit" class="btn btn-default">Save</button>
</form>
<hr><br>
<h2>All Superheros</h2>
<ul>
{% for h in hero %}
<li> <a href="hero/{{h.id}}">{{ h.name}} </a></li>
{% endfor %}
</ul>
</div>
视图的第一部分是输入新英雄的形式。底部是显示人员列表。
我的疑问是链接。链接为a href="hero/{{h.id}}">
。这将链接到/api/hero/:id.
这是如何完成的?在同一页面中,对于表单,我必须输入完整路径,如action="/api/hero"
路由如何在这里工作或有什么区别?