Javascript 在node.js中的文件中访问函数中的API,然后通过firebase部署该文件
我是firebase的新手。我正在尝试在Dialogflow上创建一个天气机器人。但是,部署index.js文件时,firebase似乎无法访问openweather API。同时,这在命令提示符下也可以正常工作。 执行时发生以下错误Javascript 在node.js中的文件中访问函数中的API,然后通过firebase部署该文件,javascript,node.js,firebase,Javascript,Node.js,Firebase,我是firebase的新手。我正在尝试在Dialogflow上创建一个天气机器人。但是,部署index.js文件时,firebase似乎无法访问openweather API。同时,这在命令提示符下也可以正常工作。 执行时发生以下错误 https.get(“https://api.openweathermap.org/data/2.5/weather?q=“+city+”&APPID={APPID}”,函数(响应){…}) 错误:Firebase.child失败:第一个参数是无效路径:“未定义”
https.get(“https://api.openweathermap.org/data/2.5/weather?q=“+city+”&APPID={APPID}”,函数(响应){…})
错误:Firebase.child失败:第一个参数是无效路径:“未定义”。路径必须是非空字符串,并且不能包含“.”、“$”、“[”或“]”
这里有什么问题?我该怎么做
function xyz(){
//Code
var https= require("https");
var city=London;
https.get("https://api.openweathermap.org/data/2.5/weather?q="+city+"&APPID={APPID}",function(response){
//Code
});
//Code
}
谷歌云功能不允许访问除免费计划(Spark)中的谷歌服务以外的API的出站网络调用。如果你想打这样的电话,那么你必须升级你的计划。它在本地系统上工作的事实是,本地系统允许对其他服务进行出站网络呼叫。
你可以在这里找到更多关于定价的信息
我方的一个小建议是,如果您不想付费并将其作为免费服务使用,请使用AWS Lambda进行出站网络呼叫。谷歌云功能不允许访问出站网络呼叫,但其免费计划(Spark)中的谷歌服务除外。如果你想打这样的电话,那么你必须升级你的计划。它在本地系统上工作的事实是,本地系统允许对其他服务进行出站网络呼叫。
你可以在这里找到更多关于定价的信息
我这边的一个小建议是,如果你不想付费,可以使用AWS Lambda作为免费服务拨打出站网络电话。你能告诉我你在哪里使用firebase吗?你共享的代码没有显示你是如何使用firebase的,所以不能抛出这个错误。请更新您的问题以包括。您能告诉我您在哪里使用firebase吗?您共享的代码没有显示您如何使用firebase,因此不能抛出该错误。请更新您的问题以包括以下内容。