如何通过express进行api调用?

如何通过express进行api调用?,api,express,Api,Express,我开始我的React项目进行客户端api调用(这是一个很大的禁忌)。所以现在我必须实现一个后端服务器代理。给定此链接-https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=。如何使用express进行api调用?我曾尝试查看多个文档/教程,但尚未找到任何解决方案 const app = express(); app.get('/api/customers', (req, res) =>

我开始我的React项目进行客户端api调用(这是一个很大的禁忌)。所以现在我必须实现一个后端服务器代理。给定此链接-
https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=
。如何使用express进行api调用?我曾尝试查看多个文档/教程,但尚未找到任何解决方案


const app = express();

app.get('/api/customers', (req, res) => {

    res.json("https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=<MY_API_KEY>");
}); 

//this ofcourse gives an error

const port = 5000;

app.listen(port, () => console.log(`Server started on port ${port}`))```

常量app=express();
app.get('/api/customers',(req,res)=>{
res.json(“https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=");
}); 
//这当然是一个错误
常数端口=5000;
app.listen(端口,()=>console.log(`Server start on port${port}`))```

Express用于创建服务器。Node中还有其他各种包可以帮助您进行API调用。其中一些是Axios、Got、Superagent等。您甚至可以使用HTTP标准库进行API调用
我建议使用Axios,因为它易于使用,您可以找到它的文档。

Express用于创建服务器。Node中还有其他各种包可以帮助您进行API调用。其中一些是Axios、Got、Superagent等。您甚至可以使用HTTP标准库进行API调用
我建议您使用Axios,因为它易于使用,您可以找到它的文档。

您不需要使用Express,Express用于接收请求(在您的服务器上),而不是发送请求。您可以使用其中一个向外部服务器发出http请求。我个人最喜欢的是因为我喜欢编程界面,它对我来说很好,但是上面链接中的所有库都工作得很好。挑一个对你有吸引力的

您甚至可以使用nodejs中内置在http模块中的
http.request()
http.get()
,但它们的级别低于我列出的库,您必须自己编写更多代码,甚至只需发出一个简单的http请求并获得响应

如果您只想向另一台服务器发出请求,并将其响应发送到原始传入的http请求,那么您可以使用
stream.pipeline()
实现此目的:

const stream = require('stream');
const got = require('got');

app.get('/api/customers', (req, res) => {
    const url = "https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=<MY_API_KEY>";
    stream.pipeline(got.stream(url), res, err => {
        if (err) {
            console.log(err);
            res.sendStatus(500);
        }
    });
}); 
const stream=require('stream');
const-got=require('got');
app.get('/api/customers',(req,res)=>{
常量url=”https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=";
stream.pipeline(get.stream(url),res,err=>{
如果(错误){
控制台日志(err);
res.sendStatus(500);
}
});
}); 

您不需要使用Express—Express用于接收请求(在您的服务器上),而不是发送请求。您可以使用其中一个向外部服务器发出http请求。我个人最喜欢的是因为我喜欢编程界面,它对我来说很好,但是上面链接中的所有库都工作得很好。挑一个对你有吸引力的

您甚至可以使用nodejs中内置在http模块中的
http.request()
http.get()
,但它们的级别低于我列出的库,您必须自己编写更多代码,甚至只需发出一个简单的http请求并获得响应

如果您只想向另一台服务器发出请求,并将其响应发送到原始传入的http请求,那么您可以使用
stream.pipeline()
实现此目的:

const stream = require('stream');
const got = require('got');

app.get('/api/customers', (req, res) => {
    const url = "https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=<MY_API_KEY>";
    stream.pipeline(got.stream(url), res, err => {
        if (err) {
            console.log(err);
            res.sendStatus(500);
        }
    });
}); 
const stream=require('stream');
const-got=require('got');
app.get('/api/customers',(req,res)=>{
常量url=”https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/huhi?api_key=";
stream.pipeline(get.stream(url),res,err=>{
如果(错误){
控制台日志(err);
res.sendStatus(500);
}
});
}); 

您不需要使用Express—Express用于接收请求(在您的服务器上),而不是发送请求。您可以使用其中一个向外部服务器发出http请求。我个人最喜欢的是。你不用Express,Express是用来接收请求(在你的服务器上),而不是发送请求。您可以使用其中一个向外部服务器发出http请求。我个人最喜欢的是。