2011-10-08 2 views
1

express multipart example을 따라 파일을 서버에 업로드했는데 정상적으로 작동합니다. 나는이 (커피 스크립트) 같은 경로 미들웨어를 사용한다면 :nodejs 및 연결 양식이있는 파일 업로드

loadUser = (req, res, next) -> 
    if req.session.user_id? 
     db.user.findById req.session.user_id, (err, user) -> 
      if user? 
       req.currentUser = user 
       next() 
      else 
       next() 
    else 
     next() 

app.post '/file',loadUser, (req, res) -> 
    req.form.complete (err, fields, files) -> 
     if (err) 
      console.error err 
     else 
      console.log '\nuploaded %s to %s', files.image.filename, files.image.path 
    req.form.on 'progress', (bytesReceived, bytesExpected) -> 
     percent = (bytesReceived/bytesExpected * 100) | 0; 
     process.stdout.write 'Uploading: %' + percent + '\r' 

파일은 업로드하지 않고 아무것도 로그없이 오류가있다. 그때 나는이 같은 loadUser의 코드를 삭제 : 그것은 다시 잘 작동

loadUser = (req, res, next) -> 
    next() 

. 내 loadUser 방법에 문제가 있습니까?

답변

1

'/ file'경로로 프로그램을로드하면 form.complete가 loadUser 미들웨어에서 생성 되었기 때문에 문제가 발견되었습니다. 로그가없고 오류가 없습니다.