如何从RESTful Web服务打印网页上的内容

时间:2015-06-19 07:52:03

标签: node.js rest express pug

我正在使用RESTful网络服务制作待办事项列表应用。我可以发出GET请求并检索我的所有待办事项,但我不知道如何将它们打印到我的网页上。

以下是负责发出GET请求的部分:

router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
    request({
    url: url, //URL to hit
    qs: {from: 'blog example', time: +new Date()}, //Query string data
    method: 'GET', //Specify the method  
    headers: { //We can define headers too
        'Content-Type': 'MyContentType',
        'Custom-Header': 'Custom Value'
    }
    }, function(error, response, body){
      if(error) {
          console.log(error);
      } else {
          console.log(response.statusCode, body);
      }
});

我使用的是jade而不是HTML。运行上面的代码会将以下内容输出到我的控制台中。

200 '[{"id":"4017cd30-164e-11e5-9a6f-f52ee4e229e9","data":{"name":"Hello 
world"}},{"id":"e0591080-1656-11e5-955e-271a38c26f32","data":{"name":"get 
groceries"}},{"id":"e97fe620-1656-11e5-955e-271a38c26f32","data":
{"name":"deposit cheque"}}]'

这是我需要打印到网页的内容。感谢。

1 个答案:

答案 0 :(得分:1)

router.get('/', function(req, res, next) {

    request({
    url: url, //URL to hit
    qs: {from: 'blog example', time: +new Date()}, //Query string data
    method: 'GET', //Specify the method  
    headers: { //We can define headers too
        'Content-Type': 'MyContentType',
        'Custom-Header': 'Custom Value'
    }
    }, function(error, response, body){
      if(error) {
          res.render('index', { title: 'Express', data: []});
      } else {
          res.render('index', { title: 'Express', data: body });
      }

});

在你的玉文件中:

ul
  for item in data
    li= item
  else
    li sorry, no items!