にJSON応答を統合Iブラウザにsomedomain.com/some_api_url?_var1=1
を入力すると、応答は1
値1
からn
に及ぶ可能性が数値指標変数である{"1":"descriptive string"}
、です。そして、「記述的な文字列」は、そのインデックスが何を表すかを要約したテキストです。のNode.js/Express.js応答
はどのようにして、以下の非常に単純なNode.js
とExpress.js
例にsomedomain.com/some_api_url?_var1=1
APIのURLからJSON response
を統合することができますか?
テスト目的で、ユーザーがhttp : // localhost : 3000
をWebブラウザから要求すると、非常に単純なapp.js
が "Hello World"を返します。
Index is: 1
Description is: descriptive string
の代わりに「Hello World」で応答:は、具体的にどのような変化のWebブラウザがで要求に応答するように、以下のコードになされる必要がありますか?ここで
はapp.js
の現在のコードです:ここでは
var express = require('express');
var http = require('http');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(3000, function() {
console.log('Example app listening on port 3000!');
});
はGot a response: undefined
を印刷コンソールになり、私の現在の試みであり、そして何ものようにブラウザに返されませんので、ブラウザでハングアップしたままresponse
:
var express = require('express');
var http = require('http');
var app = express();
app.get('/', function (req, res) {
var url = 'somedomain.com/some_api_url?_var1=1';
http.get(url, function(res){
var body = '';
res.on('data', function(chunk){
body += chunk;
});
res.on('end', function(){
var fbResponse = JSON.parse(body);
console.log("Got a response: ", fbResponse.picture);
});
}).on('error', function(e){
console.log("Got an error: ", e);
});
});
app.listen(3000, function() {
console.log('Example app listening on port 3000!');
});
get
コード例はthe example at this linkから適合させました。
あなたのコードはブラウザで '{" 1 ":"記述的な文字列 "}'を表示し、コンソールに 'Got a response:undefined'を表示します。 OPは、OPに表示される単純なHTML出力に変換できるようにJSONをフォーマットする方法を尋ねます。このOPの目標を達成するためにコードをどのように変更しますか? – FarmHand
OPはブラウザに2行で印刷するように要求します。 'Index is:1 Description is:descriptive string' – FarmHand
@FarmHandこれは、応答データに画像属性がないことを意味します。 –