FeathersJS : 앱 초기화 후 경로를 추가 할 수 없습니다.

하늘 표범

Newbie FeathersJS 사용자는 여기에 있습니다. 나는 분명히 몇 가지 중요한 이해를 놓치고 있습니다.

MySQL 모델을 사용하여 간단한 REST API를 만들려고합니다. 이 문제 스레드 의 문서에서 참조하는 코드 구조를 따르려고합니다 . 초기 app.use()블록 작업에서 정의했지만 이후에 정의 된 경로가 아닙니다. 여기에 부분 코드, 이 요점에 휴식

const app = feathers();
app.configure(configuration(path.join(__dirname, '..')));

app.use(compress())
  .options('*', cors())
  .use(cors())
  .use(favicon(path.join(app.get('public'), 'favicon.ico')))
  /* THIS ROUTE WORKS FINE */
  .use('/', serveStatic(app.get('public')))
  .use(bodyParser.json())
  .use(bodyParser.urlencoded({
    extended: true
  }))
  .configure(hooks())
  .configure(rest())
  .configure(socketio())
  .configure(models)
  .configure(services)
  .configure(middleware);

const appModels = app.get('models');
const beerOptions = {
  Model: appModels.beer,
  paginate: {
    default: 15,
    max: 50
  }
};

/* NEITHER OF THESE ROUTES WORK */
app.use('/beer', service(beerOptions));
// IF YOU DELETE THE DEFINITION ABOVE AND UNCOMMENT 
// THIS NEXT LINE, THE ROOT URL GIVES A 404
// app.use('/', serveStatic(app.get('public')));

npm start앱을 실행할 때 오류가 발생하지 않습니다 . 그러나 내 /beer경로는 거기에 정의 된 모든 경로와 마찬가지로 404입니다. 나는 오해의 근원을 찾기 위해 가이드를 통해 왔습니다. 하지만 좀 갇혀 있어요.

다프

Express에서와 마찬가지로 미들웨어의 순서 (추가적으로 Feathers, configure호출)가 중요합니다. 생성 된 응용 프로그램의 경우, .configure(middleware); 그것이 등록하기 때문에 다른 모든 것들 후 마지막으로 실행하는 notFound404 오류가 발생합니다 핸들러를. 그 이후의 미들웨어 (오류 처리기 제외)는 실행되지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

tinymce 4는 초기화 후 이벤트를 추가 할 수 없습니다.

분류에서Dev

초기화 후 DataGrid에 행을 추가 할 수 없습니다.

분류에서Dev

새 사용자 지정보기 컨트롤러를 추가 한 후 앱을 실행할 수 없습니다.

분류에서Dev

React-Native를 기존 앱에 추가 할 수 없습니다.

분류에서Dev

데스크톱에 앱 바로 가기를 추가 할 수 없습니다.

분류에서Dev

경로에 추가 한 후 로그인 할 수 없습니다.

분류에서Dev

값을 정수 배열로 처음 초기화 한 후 다시 초기화 할 수 없습니다.

분류에서Dev

MVC 앱에서 초기화 할 DataTable을 가져올 수 없습니다.

분류에서Dev

경로를 추가 한 후 Bash : script를 호출 할 수 없습니다.

분류에서Dev

Android 앱에서 Google지도를 추가 할 수 없습니다.

분류에서Dev

초기화 후에도 정의되지 않았기 때문에 Typescript를 knockoutObservableArray로 푸시 할 수 없습니다.

분류에서Dev

매개 변수없이 레이어를 추가 한 후 최적화 기 가중치를로드 할 수 없습니다.

분류에서Dev

django.contrib.comments 앱을 설치 한 후 내 django 데이터베이스를 동기화 할 수 없습니다.

분류에서Dev

특정 서비스가 활성화 된 경우 부팅 후 실행되는 C ++ 앱은 systemctl stop으로 중지 할 수 없습니다.

분류에서Dev

앱 시작 후 서비스를 시작할 수 없습니다.

분류에서Dev

초기화 후 부모가 자식 프로세스의 STDIN을 변경할 수 있습니까?

분류에서Dev

destroy 메소드가 호출 된 후 플러그인을 다시 초기화 할 수 없습니다.

분류에서Dev

Lazy 초기화 된 개체를 일반 목록에 추가 할 수 없습니다.

분류에서Dev

오류 : 종속성 (maven)을 추가 한 후 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

저장 기능으로 앱 바를 클릭 한 후 정보를 업데이트 할 수 없습니다.

분류에서Dev

Spring MVC가 com.mongodb.MongoClient 클래스를 초기화 할 수 없습니다.

분류에서Dev

NoClassDefFoundError : 프로덕션 환경에서 OauthRawGcsServiceFactory를 초기화 할 수 없습니다.

분류에서Dev

앱 업데이트 후 공유 기본 설정에서 데이터를로드 할 수 없습니다.

분류에서Dev

JQuery로 Masonry를 초기화 할 수 없습니다.

분류에서Dev

잠시 키를 누른 후 앱을 닫았다가 다시 열 때까지 입력 할 수 없습니다.

분류에서Dev

클래스 추가 / 제거 후 페이지를로드 할 수 없습니다.

분류에서Dev

그룹에 사용자를 추가 한 후 로그인 할 수 없습니다.

분류에서Dev

프록시를 초기화 할 수 없습니다. 세션 예외가 없습니다.

분류에서Dev

초기화 후 사전 순서를 변경할 수 있습니까?

Related 관련 기사

  1. 1

    tinymce 4는 초기화 후 이벤트를 추가 할 수 없습니다.

  2. 2

    초기화 후 DataGrid에 행을 추가 할 수 없습니다.

  3. 3

    새 사용자 지정보기 컨트롤러를 추가 한 후 앱을 실행할 수 없습니다.

  4. 4

    React-Native를 기존 앱에 추가 할 수 없습니다.

  5. 5

    데스크톱에 앱 바로 가기를 추가 할 수 없습니다.

  6. 6

    경로에 추가 한 후 로그인 할 수 없습니다.

  7. 7

    값을 정수 배열로 처음 초기화 한 후 다시 초기화 할 수 없습니다.

  8. 8

    MVC 앱에서 초기화 할 DataTable을 가져올 수 없습니다.

  9. 9

    경로를 추가 한 후 Bash : script를 호출 할 수 없습니다.

  10. 10

    Android 앱에서 Google지도를 추가 할 수 없습니다.

  11. 11

    초기화 후에도 정의되지 않았기 때문에 Typescript를 knockoutObservableArray로 푸시 할 수 없습니다.

  12. 12

    매개 변수없이 레이어를 추가 한 후 최적화 기 가중치를로드 할 수 없습니다.

  13. 13

    django.contrib.comments 앱을 설치 한 후 내 django 데이터베이스를 동기화 할 수 없습니다.

  14. 14

    특정 서비스가 활성화 된 경우 부팅 후 실행되는 C ++ 앱은 systemctl stop으로 중지 할 수 없습니다.

  15. 15

    앱 시작 후 서비스를 시작할 수 없습니다.

  16. 16

    초기화 후 부모가 자식 프로세스의 STDIN을 변경할 수 있습니까?

  17. 17

    destroy 메소드가 호출 된 후 플러그인을 다시 초기화 할 수 없습니다.

  18. 18

    Lazy 초기화 된 개체를 일반 목록에 추가 할 수 없습니다.

  19. 19

    오류 : 종속성 (maven)을 추가 한 후 기본 클래스를 찾거나로드 할 수 없습니다.

  20. 20

    저장 기능으로 앱 바를 클릭 한 후 정보를 업데이트 할 수 없습니다.

  21. 21

    Spring MVC가 com.mongodb.MongoClient 클래스를 초기화 할 수 없습니다.

  22. 22

    NoClassDefFoundError : 프로덕션 환경에서 OauthRawGcsServiceFactory를 초기화 할 수 없습니다.

  23. 23

    앱 업데이트 후 공유 기본 설정에서 데이터를로드 할 수 없습니다.

  24. 24

    JQuery로 Masonry를 초기화 할 수 없습니다.

  25. 25

    잠시 키를 누른 후 앱을 닫았다가 다시 열 때까지 입력 할 수 없습니다.

  26. 26

    클래스 추가 / 제거 후 페이지를로드 할 수 없습니다.

  27. 27

    그룹에 사용자를 추가 한 후 로그인 할 수 없습니다.

  28. 28

    프록시를 초기화 할 수 없습니다. 세션 예외가 없습니다.

  29. 29

    초기화 후 사전 순서를 변경할 수 있습니까?

뜨겁다태그

보관