这是我到目前为止所得到的。我收到来自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);
});
答案 0 :(得分:1)
您需要使用“数据”和“结束”事件使用流接口流式传输响应正文。网上有很多例子。您可能还需要一个更方便的库来为您执行此操作,例如request.js或superagent.js。