node.js - 来自后端服务器的 Node Express 第三方 api 调用
问题描述
我正在构建一个调用第三方 api 并显示信息的简单网站。我想在后端进行所有的 api 调用,因为我读到它更安全一些。我有一个接收提交的搜索词的组件,将其发送到服务器,以便服务器使用搜索词调用 api,但我在具体如何做到这一点时遇到了麻烦。这就是我在 server.js 上的内容
const express = require('express');
const axios = require('axios')
const app = express();
const port = 8000
const cors = require("cors");
app.use(express.json())
app.use(express.urlencoded({extended: true}))
app.use(cors())
app.post("/search", (req, res) => {
console.log(req.body)
const {search} = req.body
axios.get(`https://www.balldontlie.io/api/v1/players?search=${search}`)
.then(data => {
console.log(data.data.data)
res.send(data)
})
.catch(err => {
console.log(err)
})
})
app.listen(port, () => console.log(`Listening on port: ${port}`));
这是在我的组件中调用服务器的 useEffect:
useEffect(() => {
axios.post(`http://localhost:8000/search`, {
search: `${props.search}`
})
.then(res => {
console.log(res);
})
.catch(err => {
console.log(err);
})
}, [])
解决方案
推荐阅读
- ruby-on-rails - Rails 4 应用程序显示对象,即使没有在 before_action 中调用 set_object
- php - PHP 响应消失
- python - pipenv 和 wheel/预编译包
- regex - 需要在 Apache FilesMatch 中进行字符转义
- python-3.x - 使用 QSqlRelationalTableModel 设置单元格值 Qtableview
- windows - 使用 python 创建一个 GUI 来启动 Node 服务器。
- c++ - C++ 中未定义的右移行为
- go - 增加地图的最快方法是什么?
- swift - Swift 重构:将所有访问修饰符更改为“public”的速度有多快
- excel - 在 With 语句中将超链接和替代文本添加到形状