Tag: openwhisk

我如何检查Openwhisk被调用?

我有一个Web应用程序将数据上传到一个Cloudant数据库。 更改事件应触发OpenWhisk激活或操作。 如何检查OpenWhisk是否被调用,是否有debugging机制? 我试过使用仪表板,但有什么我可以在命令行上使用? 我正在尝试node.js和Docker操作,所以如果解决scheme与node.js,Swift或Docker容器中的操作无关,那将是非常好的。

我应该如何使用IBM Bluemix的API Manager在OpenWhisk中调用asynchronous操作?

我创build了一个用Node.js写的小型OpenWhisk动作。 此操作会调用后端系统。 执行动作的函数如下(我已经删除了与这个问题无关的那部分代码)。 /** * * main() will be invoked when you Run This Action. * */ function main() { var request = require("request"); var data = { }; var options = { method: "POST", url: "https://whatever.it.is", body: data, json: true }; request.post(options, function(error,response,body) { var data = []; return whisk.done({"msg":data}); }); return whisk.async(); } […]

OpenWhisk从动作调用watson文本到语音动作

我正尝试从OpenWhisk操作中调用包含在Watson系统包(文本到语音)中的操作。 我已经绑定了服务,并设置了凭据,所以从CLI中我可以看到 wsk list entities in namespace: xxxxxx packages /xxxxxx/myWatson private binding 这是我的OpenWhisk操作: function main(param) { //code here for my action. At the end, I invoke the text to speech if (…) { textToSpeech(param.text); } else { return whisk.error(error); } return whisk.async(); } function textToSpeech(text){ whisk.invoke({ name:'myWatson/textToSpeech', parameters:{ payload: text, voice: 'en-US_MichaelVoice', accept: 'audio/wav', encoding: […]

Openwhisk无法调用撰写postgre sql

我已经尝试了更多的小时数,而不是承认要让openwhisk函数调用Compose.io上的postgre sql datbase。 这是我的代码: 我最新的化身是这样的: function myAction(params) { return new Promise(function(resolve, reject) { console.log('Connecting to Compose database'); // console.log('Params —> ', params); var mysql = require('promise-mysql'); var fs = require('fs'); var pg = require('pg'); var request = require('request') var Promise = require('promise/lib/es6-extensions'); var connString = "postgres:xxxx"; pg.connect(connString, function(err, client, done) { console.log("connectiong..", err, client, done); […]

OpenWhisk返回整个响应对象,而不仅仅是数据

我有一个OpenWhisk操作返回一个响应对象,因为我想能够控制标题和HTTP状态码。 我的行动返回这样的事情: return { statusCode: 200, headers: { 'Content-Type': 'application/json' }, body: { x: 1 } }; 我通过命令行将操作部署在一个包中: wsk action update myproj/myaction –kind nodejs:6 myaction.zip –web true 并将其作为IBM Cloud Functions上的API公开: wsk api create /myproj /myaction get myproj/myaction 但是当我用curl访问API调用时,我得到了整个响应对象,而不仅仅是数据: curl '…/myproj/myaction' { "statusCode": 200, "headers": { "Content-Type": "application/json" }, "body": { x: 1 } } 我期待得到{ […]

问题与callback – OpenWhisk与Nodejs运行时

我正在BlueMix OpenWHisk中开发一个模块,在Cloudant提要发生变化之后,我需要调用一个url来更新另一个平台上的一些细节。 我正在使用nodejs运行时。 问题是我的行动等待,POST请求的结果,以上述url。 如果POST成功,那么我应该执行下一个事件序列。 问题: 在执行下一个序列之前如何等待POST请求的结果? 是否可以等待并返回POST请求的结果? 放置我的代码 /** * * main() will be invoked when you Run This Action * * @param OpenWhisk actions accept a single parameter, which must be a JSON object. * * @return The output of this action, which must be a JSON object. * */ const util = […]