1

初心者の 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 のみです。私は誤解の原因を探してガイドを調べてきました。しかし、私はちょっと立ち往生しています。

4

1 に答える 1