如何通过express进行api调用?
我开始我的React项目进行客户端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) =>
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请求。我个人最喜欢的是。