您需要获取从中获取的数据
request(),并将其作为对原始Web服务器请求的响应发送回去。因为您从未发送任何对原始请求的响应,所以它一直在加载,因此浏览器只是坐在那里等待响应返回,最终它将超时。
由于
request()支持流,因此您可以非常简单地使用以下命令将数据作为响应发送回
.pipe():
var express = require('express');var router = express.Router();var request = require('request');router.get('/', function(req, res, next) { request({ uri: 'http://www.giantbomb.com/api/search', qs: { api_key: '123456', query: 'World of Warcraft: Legion' } }).pipe(res);});module.exports = router;这将
.pipe()在
request()结果到
res对象,它会成为原来的HTTP请求的响应。



