2013-03-26 115 views
0

嗨,我打算在内部用于我们公司的node.js中开发一个webapp。该应用程序将主要执行批量xml文件修复任务。我希望我的用户上传一个包含应用程序将处理它的所有xml文件的zip文件,并将其发回给他们下载。是否有可能将这个xml文件修复任务传递给python(主要是因为lxml模块)。 python完成任务后,它会告诉node.js输出的位置,然后node.js会通知用户。我打算这样做exec('python fix.py someOptions', callback)。这种方法有没有副作用?通过node.js将任务传递给python

PS:我使用Windows XP使用Cygwin

回答

2

我和node.js的v0.8.18在Windows XP(官方二进制)

var spawn = require('child_process').spawn, 
    pythonProcess = spawn('python', ['fix.py', 'someOptions']); 

pythonProcess.stdout.on('data', function(data) { 
    console.log('stdout: ' + data); 
}); 

pythonProcess.stderr.on('data', function (data) { 
    console.log('stderr: ' + data); 
}); 

pythonProcess.on('close', function (code) { 
    console.log('child process exited with code ' + code); 
}); 
测试这