gpt4 book ai didi

javascript - 如何使用 Node JS 库从 Web API 获取数据?

转载 作者:行者123 更新时间:2023-11-30 15:28:37 35 4
gpt4 key购买 nike

我是 nodeJS 的新手,我想使用 nodeJS 从 webApi 获取数据,例如,当我调用

mydomain/getAllStudents

我想要所有学生的数据,什么时候做

mydomain/student/4

那我只想要ID=2

学生的数据

-挑战-

使用 express 我可以像这样指定路线

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 来满足我的要求吗?

最佳答案

所以基本上你想在从另一个 API 解析数据后通过 express 公开数据。你可以这样做:

要从 Node 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);
});
});

关于javascript - 如何使用 Node JS 库从 Web API 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581564/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com