title

NodeJs+mongodb全栈工程师实战聊天系统

[复制链接]
发表于 2017-10-16 15:39:52 | 显示全部楼层 |阅读模式
课程方针
假如你是一个前端法式员,你不晓得像PHP、Python或Ruby等静态编程说话,然后你想建立自己的办事,那末Node.js是一个很是好的挑选。Node.js 是运转在办事真个 JavaScript,假如你熟悉Javascript,那末你将会很轻易的学会Node.js。可以把握MongoDB根本常识与操纵,并可以利用MongoDB做实战开辟。​想要利用NoSQL开辟职员,初学MongoDB职员


适用人群
对计较机或互联网感爱好者!


课程简介
nodejs简介:Node.js是一个可以让javascript运转在办事器真个平台,它可以让javascript离开阅读器的约束运转在一般的办事器下面,你可以用Node.js轻松地停止办事器端利用的开辟。Node.js是一个为实时Web利用开辟而诞生的平台,它充实斟酌了在实时响应和超大范围数据下架构的可扩大性,这使得它摒弃了传统的平台依靠多线程来实现高并发的的设想思绪,而采用了单线程,异步式I/O和事务驱动的设想形式。这些特征不但带来了庞大的性能提升,还削减了多线程法式设想的复杂性,从而进步了开辟效力。
websocket:websocket协议是html5中的一种新的协议,它实现了阅读器与办事器的全双工通讯。传统的我们经过http协议实现立即通讯时是这样做的,首先由阅读器对办事器发出http request(请求),然后办事器响应客户真个阅读器。这类形式所带来的弊端就是阅读器需要不竭的向办事器发出请求。可是我们晓得http request 的头部(header)很是长,偶然客户端请求的只是很小的数据量却要附带这么长的头部信息,这样似乎在浪费收集带宽。而是用websocket协议,这时阅读器和办事器只需要停止一次握手的进程,以后,它们之间便构成了一条快速通道,接着便可以随时相互发送数据。这样不单响应速度快,而且避免了每次都发送请求头。
mongodb数据库:mongodb是一个面向文档的非关系型数据库,它具有高性能,易摆设,易利用,存储数据方便等优点。它支持的数据结构很疏松类似json格式。它也是面向调集的,数据被分组寄存在数据集合,每个数据集就是一个调集,每个数据库包括多少个调集。
实现和结果:下面要先容的是利用nodejs实现的立即聊天室,首要用到的是websocket协议,数据库中寄存用户民和密码。首先办事器翻开一个socket端口3000起头监听客户真个毗连,接着客户端阅读器建立socket毗连,用户登录时填写用户名和密码,办事器端查询mongodb数据库考证用户名和密码能否正确,用户登录聊天室后可以起头发送消息给别的在线的用户



旅客,假如您要检察本帖隐藏内容请答复

回复

使用道具 举报

发表于 2018-7-16 21:48:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2018-7-17 10:18:58 | 显示全部楼层
户登录聊天室后可以开始发送消息给其它在线的用户
回复

使用道具 举报

发表于 2019-5-18 16:18:33 | 显示全部楼层
NodeJs+mongodb全栈工程师实战聊天系统
回复

使用道具 举报

发表于 2019-8-4 21:49:30 | 显示全部楼层
666666666666666
回复

使用道具 举报

发表于 2019-12-24 14:33:44 | 显示全部楼层
鐪嬬湅鎬庝箞鏍
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|站点地图|ITFXZ社区 |网站地图

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表