#angularjs #node.js #passport.js
#angularjs #node.js #passport.js
Вопрос:
Я пытаюсь следовать этому примеру:
- источник : https://github.com/DaftMonk/angular-passport
- демонстрационный веб-сайт: http://angular-passport.herokuapp.com /
Я скопировал и вставил в свое приложение и сервер почти одинаково.
Маршруты работают (как на стороне сервера, так и на стороне клиента)
Когда я попытался войти в систему или зарегистрироваться, я получаю сообщение об ошибке 404 с сервера.
вот моя часть маршрутов на стороне сервера.
Я проверил app.get('/robots.txt')
, работает.
и это часть маршрутов для входа в систему (которая выдала мне ошибку 404):
app.post('/auth/session', session.login);
но я пытался:
app.post('/auth/session', function(req,res){
console.log('here is session requested');
res.sendfile('robots.txt');
});
Этот код для проверки того, хорошо ли отвечает сервер.
Но все же я получил ошибку 404.
Как я могу исправить это? Ir, как я могу протестировать маршрутизацию этого сообщения с помощью консоли.журнал или что-то еще?
Ответ №1:
Попробуйте использовать расширение postman chrome для отладки RESTful api-интерфейсов https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en
Ответ №2:
Я думаю, что ваша проблема может заключаться в простой настройке пути — для отправки файла требуется определить полный путь (вы указали относительный путь, просто используя имя файла) — попробуйте это:
res.sendFile('robots.txt', { root: __dirname '/' });
Обратите внимание, что res.sendfile (строчная буква ‘f’) устарела и заменена на res.sendFile в Express 4.