Javascript - 如何进行 REST API 调用
Javascript - How to make REST API Calls
我正在尝试使用 REST API 访问 Firebase 数据库。使用 cURL 我能够检索数据。我无法在 javascript.
中做同样的事情
cURL
curl 'https://testproject123.firebaseio.com/subscription.json?auth=aabbccddeeff123'
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);
注意:上面的代码我正在尝试 运行 on Bluemix/OpenWhisk。
请告诉我如何解决这个问题。
您的操作结构与 OpenWhisk 有点不一样。 Javascript 动作需要有一个 main
方法,你必须使用 whisk.async()
和 whisk.done()
来使你的 (asynchronous) REST API像您期望的那样打电话给工作。
可以找到如何在 OpenWhisk 中使用 Javascript 操作调用外部 API 的示例 here。
我正在尝试使用 REST API 访问 Firebase 数据库。使用 cURL 我能够检索数据。我无法在 javascript.
中做同样的事情cURL
curl 'https://testproject123.firebaseio.com/subscription.json?auth=aabbccddeeff123'
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);
注意:上面的代码我正在尝试 运行 on Bluemix/OpenWhisk。 请告诉我如何解决这个问题。
您的操作结构与 OpenWhisk 有点不一样。 Javascript 动作需要有一个 main
方法,你必须使用 whisk.async()
和 whisk.done()
来使你的 (asynchronous) REST API像您期望的那样打电话给工作。
可以找到如何在 OpenWhisk 中使用 Javascript 操作调用外部 API 的示例 here。