Articles of ibm cloud

for循环function节点导致IBM Bluemix上的Node-RED应用程序崩溃

我正在使用Node-RED作为IBM Bluemix上的云代工应用程序。 所以我使用的是在Google Chrome浏览器上运行的Node-RED的stream编辑器。 在我的stream程中,我有一个function节点,每次这个执行,应用程序崩溃,我必须重新启动它。 这里是函数节点的代码: var id_array = context.get('id_array')||[]; var id_index = context.get('id_index')||0; var first_time_execution = context.get('first_time_execution')||true; var i; var sensor_id = msg.payload.sensor_data.sensor_id; if(first_time_execution){ id_array[0] = undefined; first_time_execution = false; context.set('first_time_execution', first_time_execution); } /*for(i = 0; (id_array[i] === undefined) || (i > 256); i++){ if(sensor_id == id_array[i]){ msg.payload.array_index = i; context.set('id_array', id_array); context.set('id_index', id_index); […]

如何在bluemix上configurationsocket.io粘性会话

我需要在具有多个cloudfoundry实例的IBM Bluemix上部署一个socket.io应用程序,以确保负载均衡。 我跟着socket.io文档和这个链接来使用粘性会话,并确保每个套接字转到正确的实例。 不幸的是,我的客户端连接事件刚刚断开连接,并发生错误'400xhr poll'错误。 这是我的服务器代码: const cookieParser = require('cookie-parser') const session = require('express-session') const redis = require('redis') const app = require('express')() const http = require('http').Server(app) const io = require('socket.io')(http) const RedisStore = require('connect-redis')(session) const redisUrl = 'myredis' var session = session({ store: new RedisStore({client: client}), secret: 'mysecret', name: 'jsessionid', resave: true, saveUninitialized: true }) […]

在从DevOps Services部署Meteor应用程序时,如何在IBM Bluemix上安装必需的软件包?

我希望有一个IBM Bluemix向导可以回答这个问题。 我有一个用Meteor编写的应用程序,我正在尝试部署到Bluemix。 该应用程序包含这一行: var AdmZip = Npm.require('adm-zip'); 这当然意味着应用程序使用adm-zip包来做东西。 当我尝试通过DevOps Services部署应用程序时,会失败并显示以下错误: ERR Error: Cannot find module 'adm-zip' 在日志中。 如果我删除Npm.require行,应用程序部署很好,但当然不能正常工作,因为adm-zip不在那里。 我的package.json文件中包含以下内容: "dependencies": { "adm-zip": "*" }, 我相信应该足以加载adm-zip包。 我也试着指定adm-zip的Git URL,但结果是一样的。 有谁知道我必须做什么才能让这个应用程序正确部署?

Bluemix node.js应用程序在推送新应用程序期间发送502个错误的网关响应

我使用蓝色到绿色的模式将一个node.js应用程序推送到IBM Bluemix。 基本上我的jenkins的工作是做下面的步骤: 上传新的应用程序: cf push my-app-tmp -f cf / manifest-my-app.yml -n my-app-tmp 将该应用添加到负载均衡器 :cf map-route my-app-tmp mybluemix.net -n my-app 删除旧的应用程序 :cf删除my-app -f 将新应用程序重命名为旧名称 :cf重命名my-app-tmp my-app 删除旧路由 :cf unmap-route my-app mybluemix.net -n my-app-tmp 在这个过程中,我的应用有时会返回502 Bad Gateway。 这对我来说似乎是一个负载均衡问题,有什么想法?

监测和分析导致应用崩溃

有没有人将监控和分析添加为服务,导致#bluemix应用崩溃? 我有一个NodeJS应用程序,一旦我添加了并购,该应用程序将不再加载。 谢谢。 它看起来像是崩溃了,因为在mongoosePOST错误。 我现在正在查看它是否只是mongoose或Bluemix如何处理错误。 我发现了几个github的讨论: https://github.com/Automattic/mongoose/issues/3391 错误:与multer和身体分析器无效json 2015-11-12T15:35:02.722-0500[App/0]ERR/home/vcap/app/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:58 2015-11-12T15:35:02.722-0500[App/0]ERR at model._next (/home/vcap/app/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:58:23) 2015-11-12T15:35:02.722-0500[App/0]ERR at /home/vcap/app/node_modules/mongoose/lib/document.js:1721:23 2015-11-12T15:35:02.722-0500[App/0]ERR throw new Error("Your pre must have a next argument — eg, f 2015-11-12T15:35:02.722-0500[App/0]ERR ^ 2015-11-12T15:35:02.722-0500[App/0]ERR at /home/vcap/app/node_modules/mongoose/node_modules/kareem/index.js:177:19 2015-11-12T15:35:02.722-0500[App/0]ERR at model.proto.(anonymous function) [as $__original_save] (/home/vcap/app/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:108:20) 2015-11-12T15:35:02.722-0500[App/0]ERRError: Your pre must have a next argument — eg, function (next, …) 2015-11-12T15:35:02.722-0500[App/0]ERR […]

bluemix无法login,停止/重新启动应用程序

我无法停止/重新启动http://m2m.demos.ibm.com/trafficsimulator.html的示例程序。 它提供了以下错误:“BXNUI0018E:未定义的应用程序的实例无法检索”。 在我刷新仪表板后,我无法login。 “BXNUI0303E:由于联系业务支持系统时出现问题,无法检索到帐户信息。您将从Bluemix注销。 稍后再试。 如果再次看到此消息,请转到DOCS并select疑难解答获取帮助和支持选项。 任何人都可以帮助我? 根据我的经验,Bluemix IoT服务似乎并不稳定。 谢谢,Jun

Bluelist应用程序抛出“注册失败创build远程云数据库的可选(”test1“)超时

我有一个基于这个bluemix示例应用程序的Bluelist应用程序 。 我在数据库中添加了更多types的数据,并且还更改了Node.Js应用程序,以便为不同的用户创build一个“todosdb”。 在过去的几天,它几次抛出以下错误。 当我删除远程数据库时,它再次运行。 但它只是再次抛出同样的错误。 我删除了数据库,这次没有修复。 仍然得到相同的错误。 也尝试了示例应用程序本身,它会引发同样的错误。 有人可以告诉我如何debugging吗? 2015-11-13 20:06:33.303 bluelist-swift[57121:1075334] [DEBUG] [IMF] -[IMFAuthorizationRequest requestFinished:] in IMFAuthorizationRequest.m:341 :: Response Header: { Connection = "Keep-Alive"; "Content-Type" = "application/json;charset=UTF-8"; Date = "Fri, 13 Nov 2015 20:06:33 GMT"; "Transfer-Encoding" = Identity; "X-Backside-Transport" = "OK OK"; "X-Cf-Requestid" = "b5bf38ed-a48b-4e69-4852-bb1f4c81011a"; "X-Client-IP" = "80.111.218.187"; "X-Global-Transaction-ID" = 1902424573; "X-Powered-By" = […]

如何申请一个JSON API

我正在使用IBM Bluemix为学校项目制作Web服务。 我的项目需要从API请求一个JSON,所以我可以使用它提供的数据。 我不确定如何访问JSON中的[ ]之间的数据。 我知道这是一个数组,但我不知道如何从中提取数据。 这是我的.js代码的结尾,在http.get方法。 我的JSON是: { "dataset": { "id": 24226, "dataset_code": "432", "database_code": "BCB", "name": "Interest rate – Selic target", "description": "Interest rate – Selic target\nUnits: % py", "refreshed_at": "2015-11-27T00:33:34.774Z", "newest_available_date": "2016-01-20", "oldest_available_date": "1999-03-05", "column_names": ["Date", "Value"], "frequency": "daily", "type": "Time Series", "premium": false, "limit": null, "transform": null, "column_index": null, "start_date": "1999-03-05", […]

nodejs和restful api服务

我创build了一个没有nodejs用法的angularjs应用程序。 我正在使用“chrome-add server extension”在本地运行应用程序,并使用Bluemix云部署文件并运行应用程序。 我已经在Bluemix和http.get中创build了一个java服务来获得服务到我的前端。 但是我有时在前端面临CORS的问题。 所以我build议创build一个nodejs文件来获取服务并集成到angular度控制器而不是http get方法。 我的问题是,我不想在nodejs中创build服务器configuration,只需在nodejs(app.get)中获取服务并传递给angularjs控制器。 该应用程序已被Chrome扩展端口调用。 我写在nodejs服务器文件中的代码是, var express = require('express'); var app = express(); var express = require('express'); var app = express(); app.get('http://myblumemix-service.mybluemix.net/getDetails', function(req, res){ //code to bind the response to angular controller //alert(""); //console.log("got already running port successfully"); }); app.listen("http://127.0.0.1:8887/"); 但是我无法成功地得到angular度控制器的响应。 我的问题是,我们可以在不创buildWeb服务器的情况下使用nodejs,只将其余的响应传递给angular度模块。 因为我是新的节点和angular度,有没有这样做的例子?

如何在Bluemix的node.js应用程序中调用python脚本?

提交我的node.js应用程序的searchForms后,我想运行文本处理Python脚本。 我知道如何使用child_process调用脚本并在js中产生脚本,但是应该在应用程序上设置什么(可能是一些package.json条目?),以便在部署到Bluemix之后能够运行Python? 谢谢你的帮助!