开始使用Node.js,angular.js和MongoDB,建模关系和其他加速提示

我来自 Java和关系世界,试图让我的脚变湿.我正在开发的应用程序是在后台使用node.js和MOngo的约会调度系统,客户端在angular.js中.

我正在努力了解一些可能是Java偏见的遗漏的关键概念.任何帮助指向相关的片段,教程是赞赏.

1)我如何管理Mongo / Node中的约会,客户和服务代表之间的关系?创建约会对象和存储在约会中的用户ID的引用?用户是否需要参考约会列表?

2)用户authn / authz,因为节点被用作休息的服务提供商,我如何创建基于角色的控制?例如,当用户注册为服务代表时,他应该被批准.有没有可以帮助的模块?

3)提供用户注册报告的通用模块等?

4)人们如何管理客户端MVC的权限?

任何指针都非常感激.

解决方法

在具有服务器端组件以及客户端组件的应用程序中,只要拥有服务器端框架,就会使事情变得更加复杂一些.

>当使用像AngularJS这样的客户端框架时,所有的模板都是客户端而不是服务器端编译的.这与传统的服务器端渲染有很大的区别.这意味着,您可以发送JSON而不是将呈现的HTML发送给客户端.您的服务器本质上将成为具有安全性位置的RESTful API.
>我对AngularJS不太熟悉,更多与Ember,但是您本来将创造一个宁静的服务:https://gist.github.com/2432692.这将在RESTful界面上与服务器通信.
>在服务器上,使用nodejs,您将使用像Mongoose或类似的类似的ORM.您可以创建关系,文档等.一个注释,您必须在服务器和客户端上复制模型.
> MongoDB使用bson,一个序列化的JSON字符串/对象的二进制编码.因为nodejs是使用V8 JavaScript引擎构建的,所以JSON是一种自然对象类型,因此与MongoDB一起工作非常简单.
> NodeJS上的HTTP Server:NodeJS为http服务器提供了基本的实现.这不是很多,但你可以回应和处理请求.没有会话,cookie,auth支持,所以你可以使用连接,它构建在传统的http服务器上,或者使用建立在连接上的ExpressJS和节点提供的普通http服务器. ExpressJS非常容易启动,并且与RESTful后端工作良好.

这很简单获取ExpressJS,创建一个新的应用程序,设置所有客户端的东西(angularJS)和模块系统,如果你使用AMD,CommonJS,Browserify等…

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...