系统模块的加载:来自优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)可实现共享