gpt4 book ai didi

node.js - 从我的 api 到另一个 api 的 API GET 请求?

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:08 25 4
gpt4 key购买 nike

我正在尝试创建一个向另一个 API 发送 GET 请求的后端。

例如:

我的API:localhost:3000/
路线:/getdata/data1
其他API:api.com/target/data

(这是一个假URL,假设该路由有我想要的数据)

如何从我的 API 向该 API 发送获取请求? Ajax.get

最佳答案

您可以使用内置的 http Node 中的模块,或使用第三方包,例如 request .

HTTP

使用内置 http 的示例模块例如:

// The 'https' module can also be used
const http = require('http');

// Example route
app.get('/some/api/endpoint', (req, res) => {

http.get('http://someapi.com/api/endpoint', (resp) => {
let data = '';

// Concatinate each chunk of data
resp.on('data', (chunk) => {
data += chunk;
});

// Once the response has finished, do something with the result
resp.on('end', () => {
res.json(JSON.parse(data));
});

// If an error occured, return the error to the user
}).on("error", (err) => {
res.json("Error: " + err.message);
});
});

请求

或者,第三方软件包,例如 request可以使用。

首次安装请求:

npm install -s 请求

然后将您的路线更改为如下所示:

const request = require('request');

// Example route
app.get('/some/api/endpoint', (req, res) => {

request('http://someapi.com/api/endpoint', (error, response, body) => {
if(error) {
// If there is an error, tell the user
res.send('An erorr occured')
}
// Otherwise do something with the API data and send a response
else {
res.send(body)
}
});
});

关于node.js - 从我的 api 到另一个 api 的 API GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51014976/

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