Tag: ibm cloud

适用于移动Web服务的Bluemix SSO

我正在开发一个本地iOS应用程序,它将检索我将在Bluemix Liberty或node.js应用程序上创build的Web服务。 我面临的挑战是需要通过Single Sign On或oAuth来保证。 我需要提供者是IBM ID。 我之前在Liberty上实现了SSO(W3),用于基于Web的应用程序,但是想知道是否可以使用相同的方法(尽pipe是WWW)来保护我的应用程序的Web服务。 谢谢。

Res.Render在node.js中不是函数错误

当我尝试运行我的node.js代码时,在Windows 10命令提示符中出现“res.render不是函数错误”。 什么是造成这个错误,我怎样才能摆脱它? 这是我的.js文件: /*eslint-env node*/ //—————————————————————————— // node.js starter application for Bluemix //—————————————————————————— // HTTP request – duas alternativas var http = require('http'); var request = require('request'); // cfenv provides access to your Cloud Foundry environment // for more info, see: https://www.npmjs.com/package/cfenv var cfenv = require('cfenv'); //chama o express, que abre o servidor var […]

在Bluemix部署期间运行Grunt任务

我有一个令人兴奋的Node应用程序,我想从Heroku上托pipe到Bluemix。 部署运行各种任务有点复杂,由我的package.js文件的一部分启动: "scripts": { "start": "node app.js", "postinstall": "grunt heroku" }, 咕task任务开始在我的Gruntfile.js文件中find依赖的对话,比如拉入Bower包,缩小图像,浏览,移动,文件,清理等等。 我推测在推送到Bluemix时,我可以启动部署任务? 如果是这样,他们是否会以类似的方式完成( package.json脚本部分的命令)来运行我的Gruntfile.js定义的任务? 在heroku中,我的整个git repo将被复制到远程,所以一切都在那里,不仅仅是运行脚本的输出来生成一个dist目录,我假设这对Bluemix是一样的吗? 最后,在我的包文件中,我将定义npm和节点版本: "engines": { "npm": "2.5.1", "node": "0.12.0" } Heroku会确保它运行的是特定于我的实例的版本。 Bluemix是否一样? 非常感谢你! 保罗

将nodejs应用程序部署到bluemix时如何指定npm版本?

我创build了一个node.js应用程序,在我的package.json有运行时依赖的范围包 : "dependencies": { "@shawnzhu/mybot" : "latest", … }, "engines": { "npm": ">2.0.0", "node": "0.10.38" }, 我也有一个自定义.npmrc指向我的私人npmregistry范围@shawnzhu 。 目前它在部署到heroku时起作用,它将npm升级到v2.7.x。 但是, cf push到bluemix失败,控制台输出显示: registry "@shawnzhu/mybot" not found. 在审查了整个控制台输出后,我意识到它使用了不支持范围包的npm v1.4.28。 如何在bluemix中的node.js应用程序中获得npm v2.0.0 +?

Bluemix Single Sign On不显示login页面

我做了教程,使用IoT Foundation Service和.js样板可视化我的树莓派中的数据。 我按照下面的教程: Visualizing your data 一切工作正常。 现在我尝试添加单点login服务进行身份validation。 我创build了一个云registry,并添加了两个testing用户。 之后,我将服务绑定到了我的物联网可视化.js应用程序,并执行了将应用程序与服务集成的步骤。 我遵循这个官方文档步骤(点“configurationNode.js应用程序”): http://www.ng.bluemix.net/docs/services/SingleSignOn/configure_apps.html#tsk_configuringnodejsapp_express4 我修改了我的电脑上的文件,并使用CL CLI上传它们。 问题是,它没有改变任何东西。 我可以像以前一样访问我的应用程序,但没有看到任何login页面。 这是我的文件: 的package.json { "name": "iot-visualization", "version": "0.1.0", "private": true, "scripts": { "start": "node app.js" }, "dependencies": { "passport": "*", "cookie-parser": "*", "express-session": "*", "passport-idaas-openidconnect": "*", "express": "~4.2.0", "serve-favicon": "~2.1.0", "morgan": "~1.0.0", "cookie-parser": "~1.0.1", "body-parser": "~1.0.0", "debug": "~0.7.4", "jade": […]

CF推送错误:任何可用的buildpack都无法检测到应用程序

我正在使用IBM Bluemix作为学校项目。 我已完成代码,并且需要将应用程序发送到IBM Bluemix平台。 我正在使用cf工具栏和标准的方法发送应用程序到云(cflogin,cd到新的目录,比较推等)。 但是,我得到的错误 暂存失败:任何可用的构build包都无法检测到应用程序 这是什么原因造成的?我该如何解决? 以下是将应用程序发送到Bluemix时出现的错误屏幕的打印 – 与错误相关的cf logs 。

IBMCloudCodeHybrid SDK总是在Android上失败

我正在BlueMix上开发移动混合应用程序。 我刚刚按照这里的说明添加了必要的工具。 服务器Node.js代码(依赖关系和ibmconfigvariables被正确设置): app.get(ibmconfig.getContextRoot() + '/hello', function(req,res){ res.send('World'); }); 混合移动应用代码: var setup = { applicationId:'<applicationId>', applicationRoute:'<applicationRoute>', applicationSecret:'<applicationSecret>' }; IBMBluemix.initialize(setup).then(function(config){ return IBMCloudCode.initializeService(); }).then(function(cloudcode){ cloudcode.get("/hello").then(function(data){ alert(data); }, function(err){ alert("[ERROR] " + err); }); }); 对不起,删除所有没有必要的东西。 我的问题是这个代码实际上是在iOS设备上工作,而不是在Android上。 对于iOS的意义我得到了World警报,但对于Android,我得到[ERROR] "{\"code\":200,\"data\":\"World\"}"警报。 无论我尝试做什么(例如设置内容types标题),我总是会去Android设备上的onFailure函数。 我发现,Android上的服务器响应被理解为string而不是JSON,所以我更改了IBMCloudCodeHybrid.js:第687行并添加了 if (response.constructor === 'abc'.constructor) { response = JSON.parse(response); } if (_.has(response, "code") && _.has(response, "data") && response.code […]

在Bluemix上部署时,不会传递Mongoose中间件参数

我正在研究与mongodb连接的mongodb节点应用程序。 我正在使用mongoose中间件修改数据之前保存像: myschema.pre('save',function(next) { ……. // modfy data here next(); }) 一切顺利,保存电话总是成功。 但是,我现在正在Bluemix上部署该应用程序,并在保存调用时出现以下错误: Error : Your pre must have a next argument — eg, function (next, …) 我不知道为什么这个错误是在我已经使用了next参数的时候产生的,而且在其他地方也是如此。

如何提取从createRecognizeStream()方法返回的值?

使用Watson语音到文本服务如何提取从createRecognizeStream()方法返回的值? 这是一个示例代码块。 我想在terminal看到中期的结果,但我得到的是这个。 如何设置结果出现的选项? { results: [ { alternatives: [Object], final: false } ], result_index: 0 } { results: [ { alternatives: [Object], final: false } ], result_index: 0 } { results: [ { alternatives: [Object], final: false } ]… 他们应该看起来像这样: { "results": [ { "alternatives": [ { "timestamps": [ [ "Here", 0.08, 0.63 ], […]

Cloudant复制错误:TDChangeTracker(代码= 589)和NSURLErrorDomain(代码= -1005)

我一直通过Bluemix使用Cloudant,一切工作都很顺利。 但是现在复制不再成功,不断地抛出错误或完成没有收到数据。 replicatorDidError:错误域= NSURLErrorDomain代码= -1005“(空)” replicatorDidError:Error Domain = TDChangeTracker Code = 589“(null)” 错误的数据库响应:{“错误”:“service_unavailable”,“原因”:“服务不可用”} 有时临时固定分配新的凭据,但现在它不再做的伎俩。 它发生在iOS SDK或node.js应用程序中。 任何帮助将是非常受欢迎的。 提前致谢。