如何使用nodeJS库从webAPi获取数据?

我是新的nodeJS,我想从webApi使用nodeJS获取数据,例如,当我打电话给

MYDOMAIN / getAllStudents

我想要所有的学生数据,当我做

MYDOMAIN /学生/ 4

那么我只想要ID = 2的学生的数据

-挑战-

使用快递我可以指定这样的路线

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

但是当我尝试在callback函数内进行调用时,我无法获取值,我的完整代码

 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来完成我的要求吗?

所以基本上你想从另一个APIparsing它们后通过expression式来分析数据。 你可以这样做:

为了从节点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); }); });