gpt4 book ai didi

javascript - 使用Express JS进行API外部CALL(避免cors问题)

转载 作者:行者123 更新时间:2023-12-01 00:01:59 25 4
gpt4 key购买 nike

我正在尝试使用express js进行API调用来获取一些数据,然后将它们用于我的学校项目!我听说我可以在浏览器上安装扩展程序或类似的东西,但这只适用于我的电脑。

所以我尝试使用 Express JS 创建自己的代理。我是否需要在 app.get('/') 上写一些其他内容,或者可以使用斜杠吗?提前致谢!

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}`));```


最佳答案

使用cors像这样的包

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

app.use(cors())

如果您想为单个路由启用它:

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

});

关于javascript - 使用Express JS进行API外部CALL(避免cors问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60663419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com