【发布时间】:2013-12-09 04:26:31
【问题描述】:
我正在尝试使用来自 mongodb 的 node.js 导出 csv。为此,我从以下代码开始:
app.get('/export', function(req, res) {
var spawn = require('child_process').spawn,
ls = spawn('mongoexport');
res.sendfile('/home/database.csv');
});
这很好用。然后为了使它更有用,我尝试使用参数在下面使用 mongoexport 进行编码:
app.get('/export', function(req, res) {
var spawn = require('child_process').spawn,
ls = spawn('mongoexport --db lms --collection databases --fields firstname,lastname,email,daytimePhone,addressOne,city,state,postalCode,areaOfStudy,currentEducationLevel,company --csv --out /home/database.csv');
res.sendfile('/home/database.csv')
});
这会引发异常:
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
然后我尝试只使用一个参数,但它给出了相同的错误:(
我也试过这个,看看参数是否以这种方式工作,但同样的错误:
spawn('mongoexport',['--csv']);
【问题讨论】:
标签: javascript node.js mongodb csv