Tôi vừa tạo webfunc. Đó là một máy chủ HTTP nhẹ hỗ trợ CORS cũng như định tuyến cho Google Cloud Functions. Ví dụ:
const { serveHttp, app } = require('webfunc')
exports.yourapp = serveHttp([
app.get('/', (req, res) => res.status(200).send('Hello World')),
app.get('/users/{userId}', (req, res, params) => res.status(200).send(`Hello user ${params.userId}`)),
app.get('/users/{userId}/document/{docName}', (req, res, params) => res.status(200).send(`Hello user ${params.userId}. I like your document ${params.docName}`)),
])
Trong thư mục gốc của dự án của bạn, chỉ cần thêm một appconfig.json trông như thế này:
{
"headers": {
"Access-Control-Allow-Methods": "GET, HEAD, OPTIONS, POST",
"Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept",
"Access-Control-Allow-Origin": "*",
"Access-Control-Max-Age": "1296000"
}
}
Hope this helps.
Nguồn
2017-08-04 09:42:31
Tôi đã thử thực hiện ở trên nhưng tôi nhận được: Trường tiêu đề yêu cầu X-Requested-With không được Access-Control-Allow-Headers cho phép trong phản hồi preflight. Bất kì lời đề nghị nào? – florin
thử thêm res.set ('Access-Control-Allow-Headers', 'Content Type', 'X-Requested-Width', '...') trước khi gửi phản hồi –