2014-09-23 3 views
0
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); 
    }); 
} 

아래 오류를 보여주는 파일을 업로드하려고 할 때. 응용 프로그램 종료 : 정의되지 않음오류 : ENOENT, open 'null/60c0f337f3413edbc5eb3bb27fa3269f'

events.js : 72 throw er; // 처리되지 않은 '오류'이벤트 ^ 오류 : ENOENT 오픈 '널/60c0f337f3413edbc5eb3bb27fa3269f'

왜이 오류가오고있다? 그것을 해결하도록 도와주세요.

+0

http://stackoverflow.com/questions/9047094/node-js-error-enoent – therealrootuser

답변

0

ENOENT : 오류, 항목 없음. 또는 req.files.sample.path가 올바른 경로가 아닌 것 같습니다. 오류가 'null/...'로 표시됩니다. 아마도 req.files.sample.path가 비어있을 수 있습니다.

내가 더 파고 들면 나는 스스로에게 물어볼 것이다 : 어디에서 "업로드"하고 기본 경로는 무엇입니까? mongoDB가 명령 행에서 올바르게 작동합니까?

+0

해당 req.files.sample.path가 올바르게 설정되어 있는지 확인하십시오. 예를 들어 '/'은 './'과 다르며, 물건을 다른 환경에 업로드하는 경우에는 특히 그렇습니다. – CFrei

+0

빠른 응답을 보내 주셔서 감사합니다. – gayatri

관련 문제