欢迎来到天天文库
浏览记录
ID:25807600
大小:1.24 MB
页数:62页
时间:2018-11-22
《毕业论文-基于node.js的小型框架设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机科学与技术学院毕业设计(论文)论文题目基于Node.js的小型框架设计与实现指导教师x职称x学生姓名x学号x专业x班级x系主任x院长x起止时间2012年11月25日至2013年6月6日2013年6月6日目录第一章绪论51.1node.js介绍51.2node.js平台的优势领域61.3node.js平台的非擅长领域81.4开发框架的原因101.5开发框架存在的问题111.6本章小结12第二章开发工具及技术综述122.1使用工具简介132.1.1文本编辑器Vim132.1.2git简介152.1.3
2、javascrip高级语言特性172.2使用平台简介212.2.1GitHub简介212.2.2Ubuntu简介222.3开源协议介绍222.3.1BSD开源协议222.3.2ApacheLicence2.0232.3.3GPL(GNUGeneralPublicLicense)232.3.4LGPL(GNULesserGeneralPublicLicense)232..3.5MIT242.4node.js开发环境搭建242.5本章小结26第三章框架的设计与实现263.1框架概述263.2开发环境273.
3、2.1硬件环境273.2.2软件环境273.3框架基础示意图273.3.1服务端监听示意图283.3.2横向切面请求拦截器示意图293.3.3路由分发器示意图313.3.4Cookie示意图333.3.5Session示意图343.4本章小结35第四章核心功能使用364.1下载FastJsonWeb.364.2FastJsonWeb文件目录介绍364.3FastJsonWeb的API说明及使用说明374.3.1Cookie.js374.3.2mime.js394.3.3request_handle.js
4、394.3.4server.js404.3.5session.js404.3.6业务处理对象424.3.7请求横向切面拦截器434.3.8动态方法调用434.3.9属性注入444.4本章小结46第五章实例介绍475.1获取框架475.2编写业务逻辑475.2.1设置服务器监听端口475.2.2实现HelloFastJsonWeb485.2.3用户登录功能505.3本章小结54第六章不足与发展556.1框架的不足556.2框架的发展576.3本章小结58参考文献59谢辞60基于Node.js的小型框架设计
5、与实现摘要:node.js是一种新的软件开发平台,它不仅是一门独立的语言,也与Python、Ruby一样,既是语言也是平台。node.js将javascript从浏览器移植到了普通服务器上。使得javascript也能实现了诸如文件系统、操作系统、网络通信等功能。Node运行在Chorme的V8引擎上,采用异步I/O与事件驱动的架构设计和单线程模型,并且内置了HTTP服务器,主要用于构建高性能,高并发,高扩展的服务器。node.js具有高性能的同时,对于底层的封装比较低,如一般的请求数据等都需要分析Ht
6、tp协议并将所需的数据从request数据流中解析出来,没有提供如javaweb般丰富的API,这既是优点也是缺点,优点在于为开发者提供了非常大的自由性,可以利用底层接口完成各种各样的功能,缺点在于直接使用底层接口做系统应用开发,效率非常低下,因为需要分析和处理各种数据。node.js刚推广不久,国内还比较缺少使用node.js做应用开发的框架,如果直接使用node.js底层API进行应用开发有较大的困难,基于此点,本论文开发设计一个简单小型的MVC框架,简化node.js的使用的同时提高开发效率。目前
7、web应用中,普遍使用了MVC模式(即Model-View-Controller,模型,视图,控制器)。如基于JAVAEE的Struts2+Spring3+jspMVC模式等。借鉴这些其他平台上现有的框架结构和功能,设计开发FastJsonWeb框架。本框架将封装node.js的底层接口,对请求数据等提供统一简洁的方式,从而较大幅度的提升开发效率。基于对不同平台现有框架分析提取出本框架的功能点。这些功能点包括路由转发与映射,属性注入,Cookie实现,Sesison实现等。关键词:node.js;jav
8、ascript;第59页共62页ABSTRACTNode.jsisnotonlyaseparatelanguage,butanewsoftwaredevelopmentplatform.JustlikethePythonandtheRuby,theyarebothlanguageandplatform.Node.jstransplantthejavascriptfromyourbrowsertoacommonserver.Thatmakes
此文档下载收益归作者所有