我有一个使用Express的标准REST API,通过Firebase Cloud Function公开。
const api = express()
api.get('/test', (req, res) => res.status(403).json({ "REASON": "UNAUTHORIZED" }))
exports.api = functions.https.onRequest(api)
远程
当我部署它并GET https://<remote>/api/test
通过邮递员发送时,我得到403 { "REASON": "UNAUTHORIZED" }
了预期的结果。
本地
当我运行firebase emulators:start --only functions
本地服务这些功能并对其进行测试时,确实functions: HTTP trigger initialized at http://localhost:5001/.../api
在终端中看到了,但是当我GET http://localhost:5001/.../api/test
通过Postman发送时,我得到了200 Not Found
。
我想念什么吗?
这确实是Firebase CLI中的一个缺陷,似乎已在最新版本(7.13.1)中修复。
使用以下方法安装了最新版本: npm install -g firebase-tools@latest
注:它没有要求我更新到兼容版本
firebase-functions
,并firebase-admin
为好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句