2017-03-03 13 views
1

が、私はすべての学生のデータが欲しいnodeJSライブラリを使用してwebAPiからデータを取得する方法は?私はnodeJSに新しいです

私は

はmydomain/getAllStudentsに電話をかける際に、例えば、nodeJSを使用してWEBAPIからデータを取得したいと私は

はmydomain /学生/ 4

を行うとき、私は、sのデータだけをしたいです急行使用ID = 2

-challenge-

とtudent、私はこの

var app=express(); 
app.get('/getAllStudents',(request,response)=>{  
console.log('we are listening !!!'); 
}).listen(8080); 

のようなルートを指定することができますが、私は、コールバック関数内で呼び出しを行うしようとすると、私は値を得ることができません、私の完全なコード

var http=require('http'); 
var express=require('express'); 

var app=express(); 

var options={host: '172.17.144.6', 
    port: 8394, 
    path: '/api/Masterdata/getAllStudents', 
    method: 'GET'} 

app.get('/getAllStudents',(request,response)=>{ 

http.get(options,(res)=>{ 
res.on('data', function (chunk) { 
    console.log('BODY: ' + chunk); 
    }); 
}); 
console.log('we are listening !!!'); 
}).listen(8080); 

私は何をしようとしています私がヒットしたときは、私はmydomain/getAllStudentsすべてのデータを取得したいと思っています。どうすればnodeJSでこれを行うことができますか?私はnodeJSで私の要件をstatisfyingこれを行うことはできますか?

+0

変更 'request.get( '172.17.144.6:8394/api/Masterdata/GetAllCountry '); ' to ' request.get('/api/Masterdata/GetAllCountry '); ' あなたはすでにオプションでURLパターン(?)を定義しているので、もう一度それを再定義すると思います 'http://www.172.17.144.6:8394/172.17.144.6:8394/apに似たcreataのURLを生成します私/ Masterdata/GetAllCountry' –

+0

私の更新された質問を参照してください、ありがとう –

答えて

2

したがって、基本的には、別のAPIから解析した後にexpressを使ってデータを展開したいとします。あなたはこのライブラリを使用することができますJSノードから電話をかけるには

:あなたはこのように行うことができます node-rest-client

var Client = require('node-rest-client').Client; 
var remoteURL = "172.17.144.6:8394/api/Masterdata/getAllStudents"; 

var express = require('express'); 
var students = express.Router(); 
students.route('/getAllStudents') 
.get(function(req, res) { 
    client.get(remoteURL, function (data, response) { 
    console.log(data); 
    if(response.statusCode === 200) 
     res.status(200).send(data); 
    }); 
}); 
関連する問題