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