Пример паспорта Angular js не работает

#angularjs #node.js #passport.js

#angularjs #node.js #passport.js

Вопрос:

Я пытаюсь следовать этому примеру:

Я скопировал и вставил в свое приложение и сервер почти одинаково.

Маршруты работают (как на стороне сервера, так и на стороне клиента)

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