MEAN Stack:创建RESTful web service

前段时间做了DTREE项目中的前后端数据存储功能,在原有的ngController上进行HTTP请求,后端接受到请求后再存储到mongoDB上。现将学习所得记录成这篇文章。大致内容为REST的相关概念的介绍,以及结合项目实践的一些实战经验,最后一个RESTful的Web Service就成功开发出来了(大雾)。 REST REST(Representational »

NodeJS:树的序列化

接着上周的工作,我们把上周反序列得到的dtree对象输出到JSON,再将其序列化后存入MongoDB。 存入文档 先将上次得到的决策树对象整个保存到JSON文件中,这个需要使用Node内建模块fs的.writeFile()方法,需要记得的一点是,JSON对象需要先使用stringify将其转换为字符串再存入到文件,不然存在文件中的数据就是[object »

NodeJS:树的反序列化

树的反序列化就是将序列数组安装线索组成树结构,今次项目数据库存储决策节点的方式是通过数组进行,每个节点有一个parentid键直指双亲节点的nodeid键,而在前端展示是决策树的结构。这是在比较在MongoDB存储数组的性能和前后台实现难度下决定的(在此呜谢师哥)。 数据库中的文档 先来看看存储在数据库中的数据,后台通过ObjectId找到样例文档。注意这里,如果直接使用.findById( »

Mongoose:Schema之路

连续放了6天假,磕磕碰碰地进行着决策树的数据库设计和读写,其中遇到了不少问题。本文分为两部分,第一部分是介绍Mongoose的使用,第二部分是项目中遇到的问题,主要问题就是Schema的声明顺序。我们一步步细说。 Mongoose学习 这里的Mongoose当然不是图片上的萌物,它是一个MongoDB对象建模工具(object »

nodejs学习:师哥自家的twenty博客框架

这周继续为DTree项目预热,学习sails框架的搭建和结构熟悉。正好师哥在做一个nodejs的CMS框架twenty,他们用的就是sails框架。 结构 首先简单了解一下结构。在jade文件里由angularjs的控制器进行数据的传递,然后传到一个个modules里面进行操作。路由跳转则不用多说,与nodejs基本没有变化。sails的一个特点是使用waterline包把数据库操作封装起来,这样针对不同的数据库类型, »