node编写接口,请求有时无法返回数据,急求?
发布于 2 年前 作者 LuDongWei 2300 次浏览 来自 问答

app.route("/linkShipments")
.get(function(req, res, next) {
var user = req.session.user, arg = url.parse(req.url, true).query;

     tool.factory.isRegister(user,res,function(){

          request.get({
            url: encodeURI(Default['wps-hosts'] + 'v1/shipments?' + 'partnerCode=' + Default['factory'] +'&languageCode'+ Default['language'] + '&filters=' + arg.filters + '&index=' + arg.index + '&limit=' + arg.limit + '&order=' + arg.order),
            json: true,
            headers: {
              'X-wzy-credential': user.credentialHeader
            }
          }, function(e, r, body) {
          
            // 在这里每次都能接收到服务器传来的body内容。
            // 但是返回数据的时候前端有时候就接收不到数据了。

            if (r.statusCode == 200) {
              res.jsonp({
                succeed: true,
                data: body
              })
            } else {
              res.jsonp({
                succeed: false
              })
            }
          })

     })

})

具体问题是: bod有内容,但是在请求的时候有时候无内容返回,刷新下页面就有内容了,非常奇怪。

回到顶部