尝试使用Restify发送JSON响应

时间:2014-12-19 09:13:29

标签: javascript json node.js restify

我正在尝试使用带有当前调用的API

列出angel.co上具有特定标记的所有作业

https://api.angel.co/1/tags/10/startups

然后尝试解析它并使用restify在浏览器中显示

var tagUrl = "https://api.angel.co/1/tags/10/startups"
    request({
        url: tagUrl,
        json: true
    }, function (error, response, body) {

        if (!error && response.statusCode === 200) {
           console.log(body) // Print the json response
        }
        else console.log("error" + error)
    })

我正在使用console.log(body)-part工作,但是当我尝试将响应发送到浏览器时,当我尝试使用<发送它时,它不会显示任何内容/ p>

res.send('hello ' + req.params.name + body);

我应该以某种方式解析或字符串化吗?

编辑:这是最终代码

function respond(req, res, next) {
var tag = req.params.tag;
var url = "http://api.angel.co/1/tags/"+tag+"/startups/?


request({
     url: url,
    json: true
}, function (error, response, body) {

if (!error && response.statusCode === 200) {
    console.log(body) // Print the json response
    res.send( req.params.name + JSON.stringify(body));

}
else console.log("error" + error)
})

1 个答案:

答案 0 :(得分:1)

使用json的stringify属性,它将json格式转换为字符串

JSON.stringify(body)