如何使用Mean.io堆栈使用Node进行登录

问题描述:

我正在使用堆栈MEAN.io开发web应用程序,现在我已经获得了带有HTML,CSS和AngularJS的前端部分以及其中的一些逻辑。但是现在我想在服务器端进行登录,并且我不知道从哪里开始,因为例如AngularJS它具有定义路由的文件,它将使用哪个模板以及哪个控制器,但是Express /节点部分?如何使用Mean.io堆栈使用Node进行登录

我该如何实现这个新的登录?我有点失落。

Server folders

我想要做一些“行政”与注册用户,他们可以添加喜欢的配置文件。就像在屏幕的右侧添加一个书签。但我想在服务器端做到这一点。

问题是我没有找到在哪里写服务器端代码和这个关系与相同的文件到前端。

例如,当我在索引页面,所以我想显示我以前添加的收藏夹配置文件。当然存储到MongoDB。

+1

这很宽泛,有没有更多的细节可以提供? – Scott

+0

完成。我不知道现在这是否更清楚。在简历中,我想将代码写入服务器端,但我无法找到与angularJS部件连接的位置。 –

+0

我看到了 - 我无法就此写出完整的答案,但是您会在创建某种服务器端API(如果您使用Express,这是[超快速]](http:// expressjs .com/en/api.html#app.get.method)),并使用Angular的['http http](https://docs.angularjs.org/api/ng/service/$http)模块发送请求到它。 – Scott

你有两个选择使用常规形式发布数据或使用$ 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角$ 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 
     } 
    }); 
}); 

服务器侧

的210
router.post('/', function (req, res, next) { 
    console.log(req.body); 
    //custom authentication or use passport.js 
}); 
+0

所以..当你在'/'路由器中的代码。发布它将被执行,然后我将能够在那里编写我的功能? 和您在服务器端在服务器/控制器中编写的代码? –

+1

form action =“/”or $ http url:'http:// localhost:3000 /'必须发布到适当的后端函数router.post('/')。它与角度路由无关。是的,可以在控制器和模块中编写您的功能。将它们导出到路由。 – 2016-05-15 10:04:07