Tag: cloudfoundry

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会支持它。 提前致谢。