Newbie FeathersJS пользователь здесь. Я, очевидно, пропустил немного понимания.FeathersJS: не удается добавить маршруты после инициализации приложения
Я пытаюсь создать простой REST API с использованием моделей MySQL. Я пытаюсь следовать структуре кода, на которую ссылаются документы в this issue thread. Маршруты, которые я определяю в своей начальной работе app.use()
, но не те, которые определены после нее. Частичный код здесь, отдых in this gist
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
только 404s, как и любой маршрут, определенный там. Я прошел через гидов, которые искали источник моего недоразумения. Но я немного застрял.
Зачем это было? Он четко ответил на вопрос ОП? – Daff