var conn = mongoose.createConnection(config.db);
conn.once('open', function (err) {
if (err) {
next(err);
return;
}
var source = fs.createReadStream(req.files.sample.path);
var gfs = Grid(conn.db, mongoose.mongo);
var id = mongoose.Types.ObjectId();
var target = gfs.createWriteStream({
_id: id,
filename: req.files.sample.name
});
source.pipe(target).on('close', function () {
project.documentation = id;
persistProject(req, res, next, project);
});
}
当我试图上传它时,显示以下错误。 终止申请:未定义
events.js:72 扔掉//未处理的'错误'事件 ^ 错误:ENOENT,打开'null / 60c0f337f3413edbc5eb3bb27fa3269f'
为什么会出现此错误?请帮我解决一下。
答案 0 :(得分:0)
ENOENT:错误,没有条目。 或者使其更精确:req.files.sample.path似乎不是正确的路径。 该错误表示' null /... 39; - 所以也许req.files.sample.path是空的?
如果我进一步挖掘,我会问自己:你在哪里上传"那里有什么默认路径?这个mongoDB在命令行上运行正常吗?