Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如何进行RESTAPI调用_Javascript_Curl_Firebase_Firebase Realtime Database_Openwhisk - Fatal编程技术网

Javascript-如何进行RESTAPI调用

Javascript-如何进行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

我正在尝试使用RESTAPI访问Firebase数据库。使用cURL,我能够检索数据。我无法在javascript中执行同样的操作

卷曲

Javascript

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。你有没有考虑过,如果它不是假的话,你会实际查看它的值?@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示例,不需要验证。非常感谢非常感谢
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);