0

嗨,我计划在 node.js 中开发一个用于我们公司内部的 webapp。该应用程序将主要执行批量 xml 文件修复任务。我希望我的用户只需上传一个包含应用程序将处理的所有 xml 文件的 zip 文件,然后将其发送回他们以供下载。是否可以将此 xml 文件修复任务传递给 python(主要是因为 lxml 模块)。在 python 完成任务后,它会告诉 node.js 输出的位置,然后 node.js 会通知用户。

我打算这样做exec('python fix.py someOptions', callback)。这种方法有副作用吗?

PS:我正在使用带有cygwin的Windows XP

4

1 回答 1

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);
});
于 2013-03-26T11:32:37.303 回答