【发布时间】:2020-05-24 16:55:16
【问题描述】:
对不起,如果我不正确地发布了这个,这是我在 Stack Overflow 上的第一个问题。我目前正在尝试使用 express 向我的 React 前端提供第三方 API 请求。这是因为我使用的 steam api 在客户端请求时会引发 CORS 错误。我试图将请求路由到进行 axios 调用的控制器,但我没有运气。不确定我是否在做完全不正确的事情。
这是我的 server.js
const app = require('./app.js');
const PORT = process.env.PORT || 3005;
app.listen(PORT, () => console.log(`Listening on port: ${PORT}`))
这是我的 app.js
const express = require('express');
const cors = require('cors')
const app = express();
app.use(cors())
module.exports = app
我的路线:
const { Router } = require('express')
const controllers = require('../controllers')
const router = Router()
router.get('/', (req, res) => res.send('This is root!'))
router.get('/applist', controllers.getAllSteamGames)
router.get('/game/:id', controllers.getSingleGameSteam )
router.get('/gameSpy/:id', controllers.getSingleGameSpy)
module.exports = router
最后是我的控制器:
const axios = require('axios');
const getAllSteamGames = async () => {
try {
const resp = await axios.get('https://api.steampowered.com/ISteamApps/GetAppList/v2?applist')
return resp.data
} catch (error) {
console.log(error)
throw error
}
}
感谢您的帮助和时间。
【问题讨论】: