通过node.js将任务传递给python
问题描述:
嗨,我打算在内部用于我们公司的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
答
我和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);
});
测试这