【发布时间】:2018-12-15 11:46:22
【问题描述】:
我是 node 和 express 的新手。我在构建一个非常简单的 API 时遇到了一个 cors 错误。我已经尝试了几个小时以不同的方法解决它,但这些都不起作用。
这是我的方法
const functions = require('firebase-functions');
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors({ origin: true }));
app.get('/api', (req, res) => {
res.send('Hello');
});
exports.api = functions.https.onRequest(app);
并得到 4 个错误:
Access-Control-Allow-Origin 不允许http://localhost:3000。
我还尝试了其他几种方法:
var allowCrossDomain = function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Cache-Control");
next();
};
app.use(allowCrossDomain);
这给了我同样的错误。
我正在使用 Firebase Cloud Function 来部署这个 api,因为代码非常简单,所以我真的不知道哪个部分做得不对。
【问题讨论】:
标签: firebase express cors google-cloud-functions