NODEJS:如何使用HTTP.get()提取“真实”消息

时间:2013-09-13 05:42:54

标签: node.js api http express

这是我到目前为止所得到的。我收到来自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);
});

1 个答案:

答案 0 :(得分:1)

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