我创建了一个javascript脚本,它将从这个api中获取信息。我正试图在谷歌云功能中设置这个功能。我理解你如何"要求"或"导入"一个引用,通常在谷歌云函数内部,甚至你可以引用一个本地文件。当我从源代码下载api.js并尝试引用它时,我得到了"bomgarState是未定义的",其中bomgarState是我需要的引用。我知道当定义一个api时,它正在寻找一个json,但我需要使用api.js。我知道这段代码可以工作,当你与一个源代码说api的html协同运行时,我没有问题。我尝试了许多不同的解决方案,如"require(./api.js("、从url获取等等,但我不确定这是否是目前支持的解决方案。
TLDR:无法在谷歌云函数中引用或源代码化javascript api,一直在使用html进行源代码化,现在我们转向谷歌云函数,无法找到如何引用。
要将依赖项和库导入云函数,有一些可用的选项可以使用JavaScript,但只有在使用Node.js时才可以使用,如果没有Node,这是不可能的。
例如,正如Node.js中指定依赖项的文档所示:
允许函数使用外部Node.js模块以及本地数据。Node.js中的依赖项使用npm进行管理,并在名为
package.json
的元数据文件中表示。
因此,您可以与Node.js一起使用npm
将依赖项导入到云函数中。
社区的以下帖子中指出了其他选项——我建议你看看——例如,其中一个选项是使用"gcloud"命令来部署你的功能。通过这种方式,它将上传并部署您目录中的所有文件。
- 谷歌云功能包括私有库
- 如何为Firebase构建云函数以从多个文件部署多个函数
我希望这些文章能帮助你,因为不幸的是,它们指出了上传云函数依赖项的唯一可用选项。