HTML5+Node.js物业管理系统设计(3)
时间:2023-12-09 20:56 来源:毕业论文 作者:毕业论文 点击:次
系统模块的加载:来自优I尔Y论S文C网WWw.YoueRw.com 加QQ7520~18766 var bodyParser=require('body-parser');//用来处理post提交过来的数据 var Cookies=require('cookies');//缓存用户信息 var express=require('express'); var swig=require('swig'); var mongoose=require('mongoose'); NodeJS的特点是: 1) Javascript的运行环境 2) 依赖于Chrome V8引擎进行代码解释 3) 事件驱动 4) 非阻塞I/O 5) 轻量、可伸缩,适于实时数据交互应用 6) 单进程,单线程[5] 2。1。2 Node。js优点 Node。js 擅长实时交互的应用,适合通过对象数据库(object DB)来查询数据(如 MongoDB)。以 JSON 格式存储的数据允许 NodeJS直接处理,不需要纠结数据转换和匹配的问题。 Node。js的优点主要有高并发、适合I/O密集型应用。适用于RESTful API、统一web应用的UI层、大量Ajax请求的应用。REST即表述性状态传递,通常基于使用HTTP、URI、XML和HTML这些现有的广泛流行的协议和标准。通常使用JSON数据格式。基本架构是GET:用于获取数据;PUT:用于更新或添加数据;DELETE:用于删除数据;POST:用于添加数据。[5] 2。2 MongoDB 2。2。1 MongoDB简介 MongoDB是一个高性能、无模式的文档数据库,具有:高性能、丰富的查询语言、高可用性、水平扩展能力、多个存储引擎的支持等特征。由C++语言进行开发,最小的单位就是文档对象,并为每个对象分配唯一的id。MongoDB非常适合实时插入、更新、查询,具备网站实时数据存储所需的复制和伸缩性。 2。2。2 MongoDB优点 MongoDB文件格式为BSON/JSON,不需要前期架构,项目的数据可以采用统一的模型;可扩展性好,在一些规模庞大的环境中,可实现更高的数据吞吐量;数据的复制也很简单,可以满足用户应用需求;而且查询的编写、理解和优化都容易得多,易于查询;数据安全性较高,因为客户端生成的查询为JSON对象,所以受到攻击的可能性就会很低;最重要的一点就是成本为零,每个项目设计最注重的是效益,因此用MongoDB建立数据库是不错的选择。 2。2。3 MongoDB管理工具 Robomongo是基于Shell的跨平台MongoDB管理工具,特性: 1) 对MongoDB Shell的完美支持 2) 多命令行窗口 3) 支持多结果集查询 4) 支持命令自动完成 2。3 B/S模式介绍论文网 B/S结构(Browser/Server,浏览器/服务器模式),是在C/S的基础上提出的系统结构。B/S结构的系统不需要安装客户端软件,而是通过浏览器运行的,用户可以在任何时间、任何地点登录浏览器访问系统,为用户带来便捷。另外,B/S结构的系统维护也很简单,只需要更新服务端的软件即可,从而降低维护成本。 B/S与C/S的区别: 1) 硬件环境不同 2) 对安全要求不同 3) 对程序架构不同 4) 软件重用不同 5) 系统维护不同 6) 处理问题不同 7) 用户接口不同 8) 信息流不同 特点: 1)维护和升级方式简单 2)成本降低,选择更多 3)可实现共享 (责任编辑:qin) |