Я сделал несколько vimeo api-вызовов для получения видео, но когда я получаю запрос на сервере, он отвечает html на этом пути вместо данных с сервера. Я также использую angular-client-side-auth (https://github.com/fnakstad/angular-client-side-auth). Я новичок в этом, поэтому я боюсь понять, почему это происходит.HTTP-запрос отвечает html вместо json
server.js
app.get('/api/mostviewed', function (req, res) {
MostViewed.find({}, { _id: 0, iframe: 1 }, function (err, docs) {
res.json(docs);
});
});
внутри routes.js стороны клиента-AUTH в есть это, что вызывает все (Этот файл находится на стороне сервера):
{
path: '/*',
httpMethod: 'GET',
middleware: [function(req, res) {
var role = userRoles.public, username = '';
if(req.user) {
role = req.user.role;
username = req.user.username;
}
res.cookie('user', JSON.stringify({
'username': username,
'role': role
}));
res.render('index');
}]
}
Как может Я решаю это? Я хочу сохранить путь: '/ *' или изменить его, сохраняя подобную функцию, поэтому я могу получить свои данные с сервера. Или есть другой способ решить это?
EDIT: Решение
{
path: '/api/mostviewed',
httpMethod: 'GET',
middleware: [Video.getmostviewed]
},
внутри Video.js Я сделал это:
getmostviewed: function(req,res){
MostViewed.find({}, { _id: 0, iframe: 1 }, function (err, docs) {
res.json(docs);
});
}
Вы можете добавить условие 'res.render ('индекс');' –
Мог бы разработать более подробно об этом, предпочтительны с примером? – KujAslani