node.js - 当我在浏览器中运行 firebase 功能时,出现错误:无法获取 /testingtest
问题描述
我是firebase函数的新手,我需要帮助,当我运行该函数时出现错误:Cannot GET /testingtest
,谁能告诉我为什么会出现这个错误,在这里我添加了我的完整代码
const express = require('express');
const app = express();
const cors = require('cors');
app.use(cors({ origin: true }));
app.get('/widgets/testingtest', (req, res) => {
res.send({ 'status': 0});
});
exports.widgets = functions.https.onRequest(app);
解决方案
对于那些最近来到这里的人来说,firebase emulators:start
如果您使用firebase init
创建您的 firebase 函数,这是默认的开始方式。
原因Cannot /GET /*
可能是firebase导出api的方式。
创建api后,
app.get('/widgets/testingtest', (req, res) => {
res.send({ 'status': 0});
});
当它作为exports.widgets = functions.https.onRequest(app);
实际 api 导出时widgets/widgets/testingtest
,firebase 在widgets
( export.widgets
) 上导出 api。
你可以从这里删除额外widgets
的:
app.get('/widgets/testingtest', (req, res) => {
res.send({ 'status': 0});
});
然后变成:
app.get('/testingtest', (req, res) => {
res.send({ 'status': 0});
});
这将在widgets/testingtest/
.
推荐阅读
- flutter - Flutter / Mac / AndroidStudio / Gradle / appbundle
- php - 如何使另一个计数函数中的计数函数工作
- vaadin - 如何在加载后对 Vaadin 组件进行运行时更改
- .net - 将 log4net 从 2.0.8 降级到 2.0.0 并在代码运行之前获得未处理的异常
- c++ - std::future.wait_for 永远阻塞
- android - 应用程序在启动时崩溃(Lollipop 5.1.1,平板电脑)
- java - 在意图确认过程中如何处理用户更正?
- python - 如何使用python分隔文本和标签
- php - 通过 PHP 从谷歌搜索中仅抓取 1 个结果
- css - 是否可以在 web.CalendarRenderer 中更改颜色?