端口是否可以在Express中呈现页面并返回数据

时间:2014-10-03 09:05:30

标签: node.js express backend

我们有一个个人博客页面,一旦用户访问'/ home',服务器就会返回他写的所有博客文章,同时我也想从服务器获取数据,这样我就可以用模板处理数据了前端。在Express中,有没有办法执行这样的操作:

app.get('/home', function () {
  Post
    .getAll()
    .then(function (posts) {
      res.send(posts)
    })

  res.render('home')
})

我想这样做的原因是最小端口并按功能收集它们,还是我为每个端口定义数据端口?

感谢4位帮助

1 个答案:

答案 0 :(得分:1)

不,你不能这样做。将您的数据和模板分开,提供如下示例的逻辑:

app.get('/home', function () {
  res.render('home');
});

app.get('/api/posts', function () {
  Post
    .getAll()
    .then(function (posts) {
      res.send(posts);
    });
});