Javascript-如何进行RESTAPI调用
我正在尝试使用RESTAPI访问Firebase数据库。使用cURL,我能够检索数据。我无法在javascript中执行同样的操作 卷曲 JavascriptJavascript-如何进行RESTAPI调用,javascript,curl,firebase,firebase-realtime-database,openwhisk,Javascript,Curl,Firebase,Firebase Realtime Database,Openwhisk,我正在尝试使用RESTAPI访问Firebase数据库。使用cURL,我能够检索数据。我无法在javascript中执行同样的操作 卷曲 Javascript var request = require('request'); var options = { url: 'https://testproject123.firebaseio.com/subscription.json?auth=aabbccddeeff123' }; function callback(error, re
var request = require('request');
var options = {
url: 'https://testproject123.firebaseio.com/subscription.json?auth=aabbccddeeff123' };
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
} }
request(options, callback);
注意:上面的代码我试图在Bluemix/OpenWhisk上运行。
请告诉我如何解决此问题。您的操作结构与OpenWhisk有点不符。Javascript操作需要有一个
main
方法,并且必须使用whisk.async()
和whisk.done()
使()RESTAPI调用按预期工作
您可以在OpenWhisk中找到如何使用Javascript操作调用外部API的示例。您的操作结构与OpenWhisk有点不符。Javascript操作需要有一个
main
方法,并且必须使用whisk.async()
和whisk.done()
使()RESTAPI调用按预期工作
可以找到如何在OpenWhisk中使用Javascript操作调用外部API的示例。是什么让您认为存在问题?是否报告了任何错误?回调函数接受一个错误参数,但唯一要做的就是检查它是否为false。你有没有考虑过,如果它不是假的话,你会实际查看它的值?@Quentin
var request=require('request');var options={url:'https://docs-examples.firebaseio.com/rest/quickstart/users.json' }; 函数回调(error,response,body){if(!error&&response.statusCode==200){console.log(body);console.log(response);}否则{console.log(error);}请求(选项,回调)
@Quentin在jsfilde中尝试了上述代码。它不打印任何东西。但是当您运行curl'https://docs-examples.firebaseio.com/rest/quickstart/users.json“
我得到一个输出{“alanisawesome”:{“生日”:“1912年6月23日”,“姓名”:“Alan Turing”}
该url来自firebase示例,不需要验证。你怎么会认为有问题?是否报告了任何错误?回调函数接受一个错误参数,但唯一要做的就是检查它是否为false。你有没有考虑过,如果它不是假的话,你会实际查看它的值?@Quentinvar request=require('request');var options={url:'https://docs-examples.firebaseio.com/rest/quickstart/users.json' }; 函数回调(error,response,body){if(!error&&response.statusCode==200){console.log(body);console.log(response);}否则{console.log(error);}请求(选项,回调)
@Quentin在jsfilde中尝试了上述代码。它不打印任何东西。但是当您运行curl'https://docs-examples.firebaseio.com/rest/quickstart/users.json“
我得到一个输出{“alanisawesome”:{“生日”:“1912年6月23日”,“姓名”:“Alan Turing”}
该url来自firebase示例,不需要验证。非常感谢非常感谢
var request = require('request');
var options = {
url: 'https://testproject123.firebaseio.com/subscription.json?auth=aabbccddeeff123' };
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
} }
request(options, callback);