Как сделать вход в систему с помощью 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
});