Как сделать вход в систему с помощью Node, используя стек Mean.io

Я разрабатываю веб-приложение с использованием стека MEAN.io, и на данный момент у меня есть интерфейсная часть с HTML, CSS и AngularJS с некоторой логикой. Но теперь я хочу выполнить вход на стороне сервера и не знаю, с чего начать, потому что, например, AngularJS имеет файл, в котором он определяет маршруты, какой шаблон будет использоваться и какой контроллер, а как насчет Express/ Узел часть?

Как я могу реализовать этот новый логин? Я немного потерян.

Папки сервера

Я хочу сделать некоторое "администрирование" с зарегистрированными пользователями, чтобы они могли добавлять любимые профили. Как добавить одну закладку в правой части экрана. Но я хочу сделать это на стороне сервера.

Проблема в том, что я не нахожу, где писать код на стороне сервера, и это связано с тем же файлом в веб-интерфейсе.

Например, когда я нахожусь на странице индекса, поэтому я хочу показать профиль избранного, который я добавил ранее. И хранится в MongoDB, конечно.

1 ответ

Решение

У вас есть два варианта: использовать обычные формы для публикации данных или использовать $http angular ajax post.

обычная форма отправки данных на сервер

<form action="/" method="post">
  <input type"email" name="email" />
  <input type"password" name="password" />
  <input type="submit" value="login" />
</form>

размещение данных с использованием метода ajax angular $http

<form >
  <input type"email" ng-model="user.email" />
  <input type"password" ng-model="user.password" />
  <button ng-click="login">login</button>
</form>

$scope.user = {};
$scope.login= function () {
   $http({
      url: 'http://localhost:3000/',
      method: 'POST',
      data: {
        email: user.email,
        password:user.password
      }
   });
});

серверная сторона

router.post('/', function (req, res, next) {
  console.log(req.body);
  //custom authentication or use passport.js
});
Другие вопросы по тегам