2016-07-06 2 views
1

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, как и любой маршрут, определенный там. Я прошел через гидов, которые искали источник моего недоразумения. Но я немного застрял.

ответ

2

Как и в случае экспресс-заказа промежуточного программного обеспечения (и дополнительно для Перьев, configure звонков). В случае сгенерированного приложения имеет, чтобы запустить последний после всего остального, поскольку он регистрирует обработчик notFound, который выдает ошибку 404. Любое промежуточное ПО после этого (кроме обработчика ошибок) никогда не будет запущено.

+0

Зачем это было? Он четко ответил на вопрос ОП? – Daff

 Смежные вопросы

  • Нет связанных вопросов^_^