我收到以下錯誤只在我的Ubuntu Rackspace公司特立獨行的實例......但不能在我的本地Ubuntu的清醒VM:打開的文件太多使用child_process
pipe(): Too many open files
pipe(): Too many open files
child_process.js:223
var fds = this._internal.spawn(path,
^
Error: Error spawning
at ChildProcess.spawn (child_process.js:223:28)
at child_process.js:10:15
etc..etc..
產生它的代碼:
function getHeader(url, callback)
{
var client = spawn('curl', ['-I', url]);
client.stdout.on('data', function(data)
{
client.kill('SIGTERM');
callback(data.toString('utf8'));
});
}
不知道你可以做些什麼來修復它,但打開文件的數量是操作系統的一個可配置部分,這就是爲什麼它在本地正常工作並在服務器上中斷。 – 2011-03-08 04:17:30