Articles of ibm cloud

Node.JS – 设置max-old-space-size的副作用太大?

我们的服务器在云PaaS(特别是Bluemix)上运行Node.JS。 我们可以通过PaaS控制面板configuration分配的内存量,但我注意到,对于大于1.4GB的值,您还需要使用–max-old-space-size选项执行节点( 此处解释)。 这意味着,只要我想改变分配的内存大小,我必须在设置中的两个地方进行更改。 如果我调用node –max-old-space-size 99999999999 app.js会发生什么情况? Node.JS会尝试分配99999999999MB,还是会考虑运行VM \ Container的实际内存限制? 它是否会影响GC的行为(即,如果看起来有很多可用空间,则GC将运行较less的次数)? 是否有–max-old-space-size use-machine-limits选项? 谢谢

用Node-RED查看完整的msgdebugging

我使用Node-RED在Bluemix上运行应用程序。 我添加了一个debugging节点来输出完整的msg对象,但是它正在debugging控制台中被截断。 我怎样才能看到完整的对象?

我无法在Bluemix中启动我的节点应用程序

我试图在Bluemix中启动我的节点应用程序,并得到一个奇怪的错误。 我的应用在本地工作。 我从下面的应用程序中复制了一个片段。 var express = require("express"), app = express(); app.get("/", function (request, response) { response.render("index"); }); app.listen(8080); 我的应用程序从未在Bluemix中启动。 我在Bluemix上遇到的错误如下。 [11:07 AM] jsloyer@Jeffs-MacBook-Pro [testapp]>cf push myapp Creating app myapp in org myemail@co.com / space demos as myemail@co.com… OK Creating route myapp.mybluemix.net… OK Binding myapp.mybluemix.net to myapp… OK Uploading myapp… Uploading app files from: /Users/jsloyer/Downloads/testapp Uploading […]

Node.js脚本的工作负载调度程序 – 是否等同于Bluemix中的cron作业?

我试图每天早上用Bluemix Workload Scheduler调用node file.js file.js; file.js位于我的node.js项目的根目录下; file.js不是我的服务器文件。 我曾经使用cron,但似乎“BlueMix没有cron工作的概念”。 作为我的过程(唯一)一步的结果,我得到了“节点:命令未find” 我想我错过了一些东西。 是否有可能与Workload Scheduler做到这一点,或者我应该find替代选项? 更多信息 我正在尝试做: var wls = new WorkloadService(credentials); var wp = new WAProcess("MyProcessName", "DescriptionProcess"); wp.addStep(new CommandStep("node file.js", myAgentName)); wp.addTrigger( TriggerFactory.repeatDaily(1) ); wls.createAndEnableTask(wp, function(res){ wls.runTask(res.id, function(){console.log("Process is created and started.")}); }); 我可以在“IBM Workload Automation on Cloud – 应用程序实验室”中看到该进程已创build并启动。 几个后来,进程失败,说“节点命令未find” 我想我在文档中读到,代理只能调用本地系统命令(如cat,pwd …)或与外部交互的命令(用于REST服务调用)。 所以没有办法find节点命令或file.js. 除非我在代理上安装所有东西? 文档说我们可以使用curl命令在/home/wauser/workspace目录中安装程序。 那我该怎么办?

使用node.js的Watson api

我正在尝试使用这个node.js代码来使用我们的ios应用程序中的ibm cloud bluemix中的watson api。 任何人都可以告诉我这个代码在做什么,并给我们一个答案如何使用我们的应用程序的watson服务。 var express = require('express'); var https = require('https'); var url = require('url'); // setup middleware var app = express(); app.use(express.errorHandler()); app.use(express.urlencoded()); // to support URL-encoded bodies app.use(app.router); app.use(express.static(__dirname + '/public')); //setup static public directory app.set('view engine', 'jade'); app.set('views', __dirname + '/views'); //optional since express defaults to CWD/views // There are […]

Cloud Foundry node.js应用程序在iOS Safari移动中加载速度较慢

除Safari Safari之外,我们有一个Bluemix node.js应用程序,可以在所有浏览器中完美加载。 即使在OSX Safari上也能正常工作。 我们已经testing了iPhone 5,6和不同的iPad。 我们已经通过不同的WiFinetworking和3G / 4G做到了这一点。 你可以在这里testing: http : //innowall-debug.eu-gb.mybluemix.net/第一页上的一些资源已经加载非常缓慢。 这个问题在第一页上是可重现的。 奇怪的是当你通过https加载网站时,它会加载/渲染速度很快。 有什么可能导致这个问题缓慢的http只为Safari移动? HTTP(慢入口高亮 – 检查延迟27secs): HTTPS(快速):

CF连接到云控制器

我使用下面的lib连接到云控制器 https://github.com/prosociallearnEU/cf-nodejs-client const endpoint = "https://api.mycompany.com/"; const username = "myuser"; const password = "mypass"; const CloudController = new (require("cf-client")).CloudController(endpoint); const UsersUAA = new (require("cf-client")).UsersUAA; const Apps = new (require("cf-client")).Apps(endpoint); CloudController.getInfo().then((result) => { UsersUAA.setEndPoint(result.authorization_endpoint); return UsersUAA.login(username, password); }).then((result) => { Apps.setToken(result); return Apps.getApps(); }).then((result) => { console.log(result); }).catch((reason) => { console.error("Error: " + reason); }); 我试图运行它对我们的API和它不工作,我没有得到任何错误消息在控制台,它可以是什么? […]

节点js错误:协议“https:”不支持。 预计“http:”

我正在使用IBM Bluemix为学校项目制作Web服务。 我的项目需要从API请求一个JSON,所以我可以使用它提供的数据。 我使用http get方法的数据集,我不知道它是否正常工作。 当我运行我的代码,我得到的消息: 错误:协议“https:”不受支持。 预计“http:” 是什么原因造成的,我该如何解决? 这是我的.js文件: // Hello. // // This is JSHint, a tool that helps to detect errors and potential // problems in your JavaScript code. // // To start, simply enter some JavaScript anywhere on this page. Your // report will appear on the right side. // // […]