Извините, если я опубликовал это некорректно, это мой первый вопрос о переполнении стека. В настоящее время я пытаюсь использовать express для обслуживания сторонних API-запросов к моему React-интерфейсу. Это связано с тем, что используемый мной API-интерфейс Steam вызывает ошибку CORS при запросе на стороне клиента. Я пытался перенаправить запросы на мой контроллер, который делает вызов ax ios, но мне не повезло. Не уверен, что я делаю что-то совершенно неправильно.
вот мой сервер. js
const app = require('./app.js');
const PORT = process.env.PORT || 3005;
app.listen(PORT, () => console.log(`Listening on port: ${PORT}`))
и вот мое приложение. 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
}
}
Спасибо за вашу помощь и время.