Articles of cloudfoundry

我无法在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 […]

cloudfoundry:如何使用文件系统

我打算使用cloudfoundry paas服务(来自VMWare)来托pipe我的node.js应用程序。 我已经看到它在服务层和node.js框架中支持mongo和redis。 到现在为止还挺好。 现在我需要将我的媒体文件(用户上传的图像)存储到文件系统中。 我有存储在Mongo中的元数据。 我一直在search互联网,但还没有得到好的信息。

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(快速):

绑定云代工的服务无法正常工作

我已经从市场上创build了postgress服务(通过cf创build服务),我想在我的node.js应用程序中使用它(我能够在本地testing它的工作原理)第二个问题 1.我试过以下,应用程序无法启动,并在日志中,我得到了这个作为我的值为env varible我在这里错过了什么? 这是代码: OK i've tried the following and the application doesnt able to start and in the log I got 这作为我的值env varible我在这里想念什么? OUT env variable host: 10.0.97.139 OUT port: 34807 OUT user: qmxgvfybloierztm OUT password: mlofvwfsxmf7bqjr OUT database: r8n13yjyql7hwrgc OUT url: postgres://qmxgvfybloierztm:mlofvwfsxmf7bqjr@10.0.97.135:34607/r8n13yjyql7hwrgc OUT start create table OUT ERROR: connect: Error: connect ECONNREFUSED 10.0.97.135:5432 […]

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和它不工作,我没有得到任何错误消息在控制台,它可以是什么? […]

产生node.jssubprocess导致云代工中的僵尸进程

我有一个node.js应用程序,我想使用下面列出的代码产生subprocess。 当我在本地运行这个应用程序时,每个'ps'命令很好地触发closures和退出事件。 然而,在我们的云代工(pivotal.io)应用程序中,stdout.close被触发,但subprocess本身的“closures”和“退出”事件决不会发生。 此外,这些进程在内存中保持为僵尸进程(因此~500请求服务器死于E_SPAWN错误)。 所以似乎node.js进程句柄中的退出处理程序从不触发,导致subprocess的退出代码不被读取。 这可以涉及到容器监督,cgroups? 有没有人有这个解决scheme,或者至less遇到同样的问题? testing代码: var cp = require('child_process'); //..create express app app.get('/foo/', function(req, res, next) { var child = cp.spawn("ps",["aux"]); child.stderr.pipe(process.stderr); child.stdout.on('data', function(data) { console.log('data'); res.send("\n<br>OUT" + data.toString()); }); child.stdout.on('close', function() { console.log('close stdout'); res.send("\n<br>CLOSE STDOUT"); }); child.on('close', function() { console.log('close'); res.send("\n<br>CLOSE"); }); child.on('exit', function() { console.log('exit'); res.send("\n<br>EXIT"); }); }); app.listen(); […]

什么是Node.js的重点

好吧,这可能有点直率,但是Node.js的要点是什么呢? 我主要通过CloudFoundry注意到它,但是不太清楚它应该做什么。 然而,我猜测它可能是一个相当大的东西,为什么VMWare会支持它。 提前致谢。