gpt4 book ai didi

node.js - Firebase 云函数本地代码更改未反射(reflect)在模拟器中

转载 作者:行者123 更新时间:2023-12-03 21:45:08 24 4
gpt4 key购买 nike

我正在尝试使用 Firebase 云函数为我的应用程序开发 API。
this 站点之后使用 firebase 模拟器套件进行本地开发和测试。
问题:更改未反射(reflect)在本地模拟函数中。
步骤:

  • index.js:
    exports.test = functions.https.onRequest(async (request, response) => {
    response.status(200).send("First");
    });
  • 成功部署了 test 方法。
    firebase deploy --only functions:test
  • 在 Postman 中提出了以下 GET 请求。
     https://us-central1-<project-name>.cloudfunctions.net/test
    结果:第一
    状态:200 OK
  • 启动模拟器:
    firebase emulators:start --only functions
  • 在 Postman 中提出了以下 GET 请求。
     http://localhost:5001/<project-name>/us-central1/indexTest
    结果:第一
    状态:200 OK
    与实际部署的功能相同。
  • 将函数代码改为:
    exports.test = functions.https.onRequest(async (request, response) => {
    response.status(200).send("Second");
    });
  • 在本地主机中点击模拟函数时得到与之前相同的结果。未反射(reflect)更改。

  • 此外,尝试停止模拟器并重新启动它。没有运气。

    最佳答案

    按照 DougStevenson 的建议,我在 firebase-tools 存储库中提出了一个问题。
    在 Sam Stern 的支持下问题得到解决。
    在这里为遇到同一问题的其他人发布解决方案。
    解决方案:

  • 每次更改 ts 文件后,运行“npm run build”再次编译代码。
  • 如果您想在每次更改后自动编译,请将 "build": "tsc" 中的 "build": "tsc -w" 更改为 package.json
  • 关于node.js - Firebase 云函数本地代码更改未反射(reflect)在模拟器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64845931/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com