Использование Express JS для вызова внешнего вызова API (во избежание проблемы cors) - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь сделать вызовы API, используя express js, чтобы получить некоторые данные, а затем использовать их для моего школьного проекта! Я слышал, что я могу установить расширение или что-то подобное в моем браузере, но это будет работать только на моем p c.

, поэтому я пытаюсь создать свой собственный прокси, используя Express JS , Нужно ли мне писать что-то еще на app.get ( '/' ) или все в порядке с sla sh. Заранее спасибо!

const express = require('express');
const request = require('request');

const app = express();

app.use((req, res, next) => {
  res.header('Access-Control-Allow-Origin', '*');
  next();
});

let key1 = '8151a53b2c1d4c3db2df'
let url ='http://api.sl.se/api2/realtimedeparturesv4.json?key='+key1+'&siteid=9192&timewindow=5'


app.get('/', (req, res) => {
  request( { url: url},
    (error, response, body) => {
      if (error || response.statusCode !== 200) {
        return res.status(500).json({ type: 'error', message: err.message });
      }
      res.json(JSON.parse(body));
      console.log(body);
    } )
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`listening on ${PORT}`));```


1 Ответ

2 голосов
/ 13 марта 2020

Используйте пакет cors , например,

var express = require('express')
var cors = require('cors')
var app = express()

app.use(cors())

, если вы хотите включить его для одного маршрута:

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

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...