Nodejs和Express路由,相对路径

时间:2016-06-21 07:17:18

标签: javascript node.js express

遵循以下关于学习节点的教程。 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"

路由如何在这里工作或有什么区别?

0 个答案:

没有答案