查看: 280|回复: 0
打印 上一主题 下一主题

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

[复制链接]

9万

主题

9万

帖子

28万

积分

管理员

管理员

Rank: 9Rank: 9Rank: 9

积分
288747
跳转到指定楼层
楼主
发表于 2017-10-16 15:39:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[table][tr][td]
[color=]课程方针
假如你是一个前端法式员,你不晓得像PHPPython或Ruby等静态编程说话,然后你想建立自己的办事,那末Node.js是一个很是好的挑选。Node.js 是运转在办事真个 JAVAScript,假如你熟悉Javascript,那末你将会很轻易的学会Node.js。可以把握MongoDB根本常识与操纵,并可以利用MongoDB做实战开辟。?想要利用NOSQL开辟职员,初学MongoDB职员
[color=]适用人群
对计较机或互联网感爱好者!
[color=]课程简介
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数据库考证用户名和密码能否正确,用户登录聊天室后可以起头发送消息给别的在线的用户
旅客,假如您要检察本帖隐藏内容请答复
nodejs mongodb 查询, 全栈工程师, nodejs express, mongodb教程, nodejs教程
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|IT视频教程资源网 网站地图

GMT+8, 2024-11-3 21:36 , Processed in 0.110111 second(s), 23 queries .

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

客服
热线

微信 webshop6
7*24小时微信 客服服务

扫码添
加微信

添加客服微信 webshop6 获取更多

关注
公众号

关注微信公众号 webjianzhan