редактировать
Мой ответ немного отклонился.
То, как вы проверяете запросы и отправляете ответы, немного странно.
Ваш код должен выглядеть примерно так:
videos.route('/')
.get(function(req, res, next) {
if(!req.accepts('json')) {
res.status(406).send('response of application/json only supported, please accept this');
}
res.send(getVideos());
})
.post(function(req,res,next) {
if(!( /application\/json/.test(req.get('Content-Type')))) {
res.status(415).send('wrong Content-Type'); // user has SEND the wrong type
return;
}
const item = store.insert(/json/ , {
"title": req.body.name,
})
res.send(item);
});
insert: function(type, element) {
checkElement(element);
if (element.id !== undefined) {
throw new Error("element already has an .id value, but should not on insert!",e);
}
element.id = globalCounter();
memory[type] = memory[type] || [];
return memory[type];
}
Проверка содержимого может войти в функции промежуточного программного обеспечения, а не прямо в обратные вызовы контроллера маршрутизатора. Но этот код помогает понять, как следует обрабатывать запросы.
Надеюсь, это поможет