0

这是我到目前为止得到的。我确实收到了来自 http.get() 的响应。但是,名为 res 的响应有很多很多属性,我找不到有用的信息在哪里......

在我检查的所有地方,人们唯一提到的是 res.statusCode,但这并不是我真正想要的。

这是我对 API 的唯一信息。 http://services.runescape.com/m=rswiki/en/Grand_Exchange_APIs

这是我想要作为变量的 JSON: http ://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=555

谢谢。

var express = require('express');  
var http = require('http');
var https = require("https");
var app = express(); 
var serv = http.createServer(app); 

serv.listen(3000);

app.use(express.static(__dirname + '/public')); 
app.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
});

http.get('http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=555', function(res) {
    console.log(res.statusCode); //200
    console.log(res); //BIG OBJECT

            //var whatIWant = res.?????
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});
4

1 回答 1

1

您需要使用“数据”和“结束”事件通过流接口流式传输响应正文。网上有很多例子。您可能还需要一个更方便的库来为您执行此操作,例如 request.js 或 superagent.js。

于 2013-09-13T05:47:11.550 回答