유형 오류 : app.use ()에는 미들웨어가 필요합니다.

아빈 두 에어

이 오류가 발생하는 이유를 알 수 없습니다.

실행하려고 할 때 node filename.js콘솔에 유형 오류가 발생했습니다.

app.use ()에는 미들웨어 함수가 필요합니다.

결과는 다음과 같습니다.

포트 3000에서 작업

아래는 내 코드입니다.

var express = require('express');
var multer = require('multer');
var fs = require('fs');
var app = express();
var DIR = './uploads/';
var upload = multer({dest: DIR});

app.use(function (req, res, next) {
  res.setHeader('Access-Control-Allow-Origin', 'http://valor-software.github.io');
  res.setHeader('Access-Control-Allow-Methods', 'POST');
  res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
  res.setHeader('Access-Control-Allow-Credentials', true);
  next();
});

app.use(multer({
  dest: DIR,
  rename: function (fieldname, filename) {
    return filename + Date.now();
  },
  onFileUploadStart: function (file) {
    console.log(file.originalname + ' is starting ...');
  },
  onFileUploadComplete: function (file) {
    console.log(file.fieldname + ' uploaded to  ' + file.path);
  }
}));

app.get('/api', function (req, res) {
  res.end('file catcher example');
});

app.post('/api', function (req, res) {
  upload(req, res, function (err) {
    if (err) {
      return res.end(err.toString());
    }
    res.end('File is uploaded');
  });
});

var PORT = process.env.PORT || 3000;

app.listen(PORT, function () {
  console.log('Working on port ' + PORT);
});

Kir Chou

npm 의 multer 문서에 따르면 . multer개체를 인수로 직접 전달할 수 없습니다 . 당신은 같은 멤버 함수를 호출하여 통과해야한다 single(), field(), array().

예를 들면 :

upload = multer({
  dest: DIR,
  rename: function (fieldname, filename) {
    return filename + Date.now();
  },
  onFileUploadStart: function (file) {
    console.log(file.originalname + ' is starting ...');
  },
  onFileUploadComplete: function (file) {
    console.log(file.fieldname + ' uploaded to  ' + file.path);
  }
})

app.use(upload.single(...));
app.use(upload.array(...));
app.use(upload.fields(...));
app.use(upload.any());

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Router.use ()에는 미들웨어 함수가 필요합니다.

분류에서Dev

app.use ()의 미들웨어가 실행되지 않는 이유

분류에서Dev

구문 분석 오류 : '가져 오기 유형'에 '='가 필요합니다.

분류에서Dev

유형 오류 : 프롤로그에`character_code '가 필요합니다.

분류에서Dev

오류 : 유형 오류 :`file_path '가 필요합니다.

분류에서Dev

dtd 유효성 검사 오류 : "참고 문헌"요소 유형 선언에 ')'가 필요합니다.

분류에서Dev

Router.use ()에는 미들웨어 함수가 필요하지만 Function.use에 객체가 있습니다.

분류에서Dev

미들웨어 기능 오류 app.use 수정 방법

분류에서Dev

미들웨어 기능 오류 app.use 수정 방법

분류에서Dev

C ++ 오류 코드 '% c'형식에 'int'유형의 인수가 필요합니다.

분류에서Dev

후속 변수 선언에는 lodash에 대해 동일한 유형 오류가 있어야합니다. TypeScript가 필요합니다.

분류에서Dev

C ++ 오류 : 유형 지정자가 필요합니다.

분류에서Dev

유효성 검사 오류는 Laravel의 웹 미들웨어를 벗어난 경우에만 표시됩니다.

분류에서Dev

xcode에 ')'오류가 필요합니다.

분류에서Dev

C ++ 유형 별칭 오류 : '사용'전에 규정되지 않은 ID가 필요합니다.

분류에서Dev

오류 처리기가 비동기 미들웨어에서 발생한 예외를 처리하지 않는 이유는 무엇입니까?

분류에서Dev

멀터에 가능한 문제입니까? 오류 : Router.use ()에는 콜백이 필요합니다.

분류에서Dev

유형 오류 : % d 형식 : 대시가 아닌 숫자가 필요합니다.

분류에서Dev

유형 오류 : % d 형식 : 튜플이 아닌 숫자가 필요합니다.

분류에서Dev

유형 오류 : % d 형식 : 튜플이 아닌 숫자가 필요합니다.

분류에서Dev

PHP 오류로 이미지 업로드-유형이 필요합니다.

분류에서Dev

오류 및 정상 체인이 공유하는 미들웨어

분류에서Dev

actix_web 미들웨어 ErrorHandlers가 ServiceResponse에서 오류 메시지를 반환합니다.

분류에서Dev

자바 오류 : 변환 불가능한 유형이 필요합니다.

분류에서Dev

TwitterKit 구문 분석 오류입니다. ')'가 필요하고 유형이 필요합니다.

분류에서Dev

변수 Setter 유형 오류 : 오버로드 된 메소드에 결과 유형이 필요합니다.

분류에서Dev

최상의 확장 메서드 오버로드에는 List 유형의 수신기가 필요합니다.

분류에서Dev

RubyMotion 오류 : 'xcodebuild'도구에는 Xcode가 필요합니다.

분류에서Dev

ASP.NET MVC 5에서 다음 오류가 발생합니다. 눈에 잘 띄지 않는 클라이언트 유효성 검사 규칙의 유효성 검사 유형 이름은 고유해야합니다. 필요한

Related 관련 기사

  1. 1

    Router.use ()에는 미들웨어 함수가 필요합니다.

  2. 2

    app.use ()의 미들웨어가 실행되지 않는 이유

  3. 3

    구문 분석 오류 : '가져 오기 유형'에 '='가 필요합니다.

  4. 4

    유형 오류 : 프롤로그에`character_code '가 필요합니다.

  5. 5

    오류 : 유형 오류 :`file_path '가 필요합니다.

  6. 6

    dtd 유효성 검사 오류 : "참고 문헌"요소 유형 선언에 ')'가 필요합니다.

  7. 7

    Router.use ()에는 미들웨어 함수가 필요하지만 Function.use에 객체가 있습니다.

  8. 8

    미들웨어 기능 오류 app.use 수정 방법

  9. 9

    미들웨어 기능 오류 app.use 수정 방법

  10. 10

    C ++ 오류 코드 '% c'형식에 'int'유형의 인수가 필요합니다.

  11. 11

    후속 변수 선언에는 lodash에 대해 동일한 유형 오류가 있어야합니다. TypeScript가 필요합니다.

  12. 12

    C ++ 오류 : 유형 지정자가 필요합니다.

  13. 13

    유효성 검사 오류는 Laravel의 웹 미들웨어를 벗어난 경우에만 표시됩니다.

  14. 14

    xcode에 ')'오류가 필요합니다.

  15. 15

    C ++ 유형 별칭 오류 : '사용'전에 규정되지 않은 ID가 필요합니다.

  16. 16

    오류 처리기가 비동기 미들웨어에서 발생한 예외를 처리하지 않는 이유는 무엇입니까?

  17. 17

    멀터에 가능한 문제입니까? 오류 : Router.use ()에는 콜백이 필요합니다.

  18. 18

    유형 오류 : % d 형식 : 대시가 아닌 숫자가 필요합니다.

  19. 19

    유형 오류 : % d 형식 : 튜플이 아닌 숫자가 필요합니다.

  20. 20

    유형 오류 : % d 형식 : 튜플이 아닌 숫자가 필요합니다.

  21. 21

    PHP 오류로 이미지 업로드-유형이 필요합니다.

  22. 22

    오류 및 정상 체인이 공유하는 미들웨어

  23. 23

    actix_web 미들웨어 ErrorHandlers가 ServiceResponse에서 오류 메시지를 반환합니다.

  24. 24

    자바 오류 : 변환 불가능한 유형이 필요합니다.

  25. 25

    TwitterKit 구문 분석 오류입니다. ')'가 필요하고 유형이 필요합니다.

  26. 26

    변수 Setter 유형 오류 : 오버로드 된 메소드에 결과 유형이 필요합니다.

  27. 27

    최상의 확장 메서드 오버로드에는 List 유형의 수신기가 필요합니다.

  28. 28

    RubyMotion 오류 : 'xcodebuild'도구에는 Xcode가 필요합니다.

  29. 29

    ASP.NET MVC 5에서 다음 오류가 발생합니다. 눈에 잘 띄지 않는 클라이언트 유효성 검사 규칙의 유효성 검사 유형 이름은 고유해야합니다. 필요한

뜨겁다태그

보관