错误:ENOENT,打开' null / 60c0f337f3413edbc5eb3bb27fa3269f'

时间:2014-09-23 04:35:59

标签: javascript node.js

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'

为什么会出现此错误?请帮我解决一下。

1 个答案:

答案 0 :(得分:0)

ENOENT:错误,没有条目。 或者使其更精确:req.files.sample.path似乎不是正确的路径。 该错误表示' null /...&# 39; - 所以也许req.files.sample.path是空的?

如果我进一步挖掘,我会问自己:你在哪里上传"那里有什么默认路径?这个mongoDB在命令行上运行正常吗?