【发布时间】:2017-05-07 16:04:18
【问题描述】:
我正在尝试向返回 JSON 的 API 发送请求,然后在我自己的 url 中显示该请求,但是当我运行此代码时,它显示控制台上有来自 API 的响应,但无法将其发送到文档使用 res.send 我需要一些帮助才能知道在哪里可以将其发送到文档,而不仅仅是在控制台中。还有一个问题是我这样做对还是应该使用路由器?谢谢。
// Include Express library
var express = require('express')
var app = express()
// Inlcude Request library
var request = require('request')
// Inlcude Http / Https library
var http = require('http')
var https = require('https')
app.use('/postman/tracks', function (req, res) {
res.setHeader('Content-Type', 'application/json');
var carrier = req.query.carrier
var number = req.query.number
var url = 'http://api.goshippo.com/v1/tracks/' + carrier + '/' + number
var response = request({
url: url,
json: true
}, function (err,res,obj) {
if (!err && res.statusCode === 200) {
console.log(JSON.stringify(obj))
//res.send(JSON.stringify(obj))
}
})
})
【问题讨论】:
-
你可以直接使用
res.json(obj) -
@MahmoudEzzat 我试过了,在控制台中它说:res.json 不是函数
标签: json node.js express node-request