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

标签 node.js firebase google-cloud-functions firebase-tools

我正在尝试使用 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/

    相关文章:

    arrays - 在处于状态的数组中插入值 - React

    node.js - 检测文件系统的 mtime 分辨率

    firebase - 如何使Flutter Firebase时间戳仅显示日期

    javascript - 在 Firebase 中迭代多个子项

    javascript - Firebase-Function - 计划函数不断抛出错误 "UNAUTHENTICATED"

    python - 从 App Engine 运行时 Python 3.7 调用云函数

    node.js - 如何在azure webjobs中运行node.js?

    node.js - 从服务器请求资源时是否可以隐藏 aws ec2 实例的 ip?

    firebase - 如何使用 flutter 和 firebase 将 'Read' 功能添加到消息传递应用程序中

    javascript - 云函数错误: Converting circular structure to JSON