您好我计划在我们公司内部使用的node.js中开发一个webapp。该应用程序将主要执行批量xml文件修复任务。我希望我的用户只需上传一个包含应用程序将处理它的所有xml文件的zip文件,然后将其发送回给他们下载。是否可以将此xml文件修复任务传递给python(主要是因为lxml模块)。在python完成任务后,它将告诉node.js输出的位置,然后node.js将通知用户。
我打算像这样exec('python fix.py someOptions', callback)
这样做。这种方法有任何副作用吗?
PS:我正在使用带有cygwin的Windows XP
答案 0 :(得分:2)
我在Windows XP(官方二进制文件)上使用node.js v0.8.18进行了测试
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);
});