node.js中的群集在azure emulator或带有EBADF的azure vm中失败

node.js中的群集在azure emulator或带有EBADF的azure vm中失败,node.js,azure,azure-worker-roles,Node.js,Azure,Azure Worker Roles,这是一个典型的集群示例: var cluster = require('cluster'); var http = require('http'); var numCPUs = require('os').cpus().length; if (cluster.isMaster) { // Fork workers. for (var i = 0; i < numCPUs; i++) { cluster.fork(); } cluster.on('exit', f

这是一个典型的集群示例:

var cluster = require('cluster');
var http = require('http');
var numCPUs = require('os').cpus().length;

if (cluster.isMaster) {
  // Fork workers.
  for (var i = 0; i < numCPUs; i++) {
    cluster.fork();
  }

  cluster.on('exit', function(worker, code, signal) {
    console.log('worker ' + worker.process.pid + ' died');
  });
} else {
  // Workers can share any TCP connection
  // In this case its a HTTP server

  // Worker code omitted
}
var cluster=require('cluster');
var http=require('http');
var numpus=require('os').cpus().length;
if(cluster.isMaster){
//叉工。
对于(变量i=0;i
使用windows azure PowerShell和简单的节点进程在我的windows计算机上平稳运行,但是,当我将其部署到azure emulator或真正的工作者角色计算机时,我收到以下错误:

spawn EBADF
    at errnoException (child_process.js:837:11)
    at ChildProcess.spawn (child_process.js:789:11)
    at exports.spawn (child_process.js:614:9)
    at exports.fork (child_process.js:443:10)
    at new Worker (cluster.js:288:20)
    at Cluster.cluster.fork (cluster.js:474:11)
    at Object.<anonymous> (X:\workspaces\tp\deploy\local_package.csx\roles\zealot\approot\server.js:8:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
spawn-EBADF
在errnoException(child_process.js:837:11)
在ChildProcess.spawn(child_process.js:789:11)
在exports.spawn(child_process.js:614:9)
在exports.fork(child_process.js:443:10)
在新的Worker上(cluster.js:288:20)
位于Cluster.Cluster.fork(Cluster.js:474:11)

在对象上。

相信这在节点0.8.7中是固定的