- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结合实例浅析Node.js的聊天室系统.doc
结合实例浅?析Node?.js的聊天?室系统
摘 要
JavaS?cript?自2009?年诞生以来?,一直是前端?工程师的专?利,其前景获得?了技术社区?的肯定。JavaS?cript?以独特的事?件驱动、异步编程等?特性被授予?“为网络服务?而设计”的美誉。本文基于N?ode.js 的事件驱动?及异步编程?原理,就一个基于?多人连接事?件的聊天室?的实例结合?HTML5?中WebS?ocket?技术来展示?JavaS?cript?技术在后端?服务器领域?的前景。
关键词: JavaS?cript? 服务器编程? Node.js 异步编程 WebSo?cket
网络聊天室?是一个应用?广泛、并且实用性?强的应用,虽然它的功?能简单,但是基于B?\S架构的这?个应用可以?在开发过程?中充分学习?并应用网络?服务器端开?发的知识,如:Web各界?面使用的W?eb前端技?术,实现网络功?能的Soc?ket、Socke?t Serve?r 技术,实现数据保?存的数据连?接和操作技?术,并且在开发?中能够充分?的使用和体?会Java?Scrip?t事件驱动?、异步编程的?语言特性。
一、JavaS?cript?的特点
JavaS?cript?是一种脚本?语言。不需要先编?译,而是在程序?运行过程中?被逐行地解?释。它与HTM?L标识结合?在一起,从而方便用?户的使用操?作。
JavaS?cript?是一种基于?对象的语言?。这意味着它?能运用自己?已经创建的?对象。因此,许多功能可?以来自于脚?本环境中对?象的方法与?脚本的相互?作用。
JavaS?cript?的简单性主?要体现在:它是一种基?于Java?基本语句和?控制流之上?的简单而紧?凑的设计, 从而对于学?习Java?是一种非常?好的过渡。其次它的变?量类型是采?用弱类型,并未使用严?格的数据类?型。
JavaS?cript?是一种安全?性语言。它不允许访?问本地的硬?盘,并不能将数?据存入到服?务器上,不允许对网?络文档进行?修改和删除?,只能通过浏?览器实现信?息浏览或动?态交互。从而有效地?防止数据的?丢失。
JavaS?cript?是动态的。它可以直接?对用户或客?户输入做出?响应,无须经过W?eb服务程?序。
JavaS?cript?是依赖于浏?览器本身,与操作环境?无关,只要能运行?浏览器的计?算机,并支持Ja?vaScr?ipt的浏?览器就可正?确执行。从而实现了?“编写一次,走遍天下”的梦想。
Node.js 原理也是很?简单,就是用No?de实现了?Webso?cket draft?-76的协议?,同时他对外?提供了AP?I,可以方便其?他应用程序?简化编程。它继承了n?ode的H?TTP.Serve?r的事件和?方法,简化了服务?端的编程,同时可以处?理HTTP?的请求。
二、系统结构概?述
和许多大型?的网络聊天?室相比小聊?天室比较简?单,但能实现聊?天的基本功?能,点对多聊天?,点对点聊天?等,基于时间和?技术的原因?,很遗憾传送?文件的功能?尚未实现。本聊天室主?要由注册界?面、登录界面、聊天室界面?、私聊界面、查看聊天内?容界面、功能设置界?面等构成。整个设计简?洁明了、实用,使用简单。
图2-1 客户端结构?图
图2-2 服务器结构?图
三、功能设计
1、 用户登入
用户进入登?入界面,填写登入用?户名和密码?实现系统的?登入
登入信息不?合法
登入信息合?法
图3-1 登录活动图?
2、公聊
用户登入成?功后进入公?聊界面,通过输入聊?天内容实现?和其他的用?户聊天,并可以显示?其他用户发?送的公聊信?息。
格式有错
格式正确
图3-2 公聊活动图?
3 私聊
用户通过选?择在线用户?列表的其他?用户,通过单击列?表中的用户?名显示与其?私聊的对话?框,实现和选中?的用户进行?私聊方式进?行交流,其他用户不?可见。
格式有误
格式正确
图3-3 私聊流程图?
4、记录保存
用户在公聊?和私聊的过?程的同时,将显示在信?息窗体中的?聊天内容保?存到本地文?件中,用户可以通?过单击查看?记录按钮查?看历史聊天?内容,并可以在本?地机器下次?登入后,查看历史聊?天的记录。
单击 保存
信息
读取
您可能关注的文档
- 人和动物体内三大营养物质的代谢高中二年级教案.doc
- Flash AS基础教程(速度).doc
- 年以来高考牛顿运动定律试题汇编.doc
- 秋冬喝什么汤好?秋季煲汤食普大全款.doc
- 食品加工中及产品货架期稳定性变化的动力学数学模型研究.doc
- 【数学】2011年高考二轮考点专题突破检测:概率与统计专题 集合、简易逻辑、函数与导数、不等式专题 解题方法技巧专题 (含详细答案).doc
- 高中数学经典的解题技巧和方法(导数及其应用).docx
- 苏教版九年级上册-单元字词解疑.doc
- 传统杨式式太极拳第一段.docx
- 作文教学方法新探论文范文(范本) .doc
- 浅谈中学生数学自学能力的培养论文.doc
- 2018年高考物理大二轮复习 专题五 动力学、动量和能量的观点的综合应用讲学案.doc
- 论谢林的绝对及其理论来源(On Schelling's absolute and its theoretical sources).doc
- 浅谈初中数学入门教学.doc
- 数据结构程序设计-矩阵的运算.doc
- 求真、求简、求实——反思当前数学情境教学的误区.doc
- 经济增长背后的人口结构因素——基于广西地级市面板数据的实证研究.doc
- 高等数学课程中数学建模思想的融入分析(范本).doc
- 求函数极限的格式(篇).doc
- 问题 认识用pascal语言编写的程序(Problem recognize programs written in Pascal).doc
文档评论(0)