我剛剛創建了webfunc。它是一個輕量級的HTTP服務器,支持CORS以及Google Cloud Functions的路由。例如:
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}`)),
])
在項目的根,只需添加一個appconfig.json,看起來像這樣:
{
"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"
}
}
希望這有助於。
我已經嘗試了上述實現,但我收到:請求頭字段X-Requested-With在預檢響應中不被Access-Control-Allow-Headers所允許。任何建議? – florin
嘗試添加res.set('Access-Control-Allow-Headers','Content Type','X-Requested-Width','...')發送迴應之前 –