位置: 编程技术 - 正文

玩转NODE.JS(四)-搭建简单的聊天室的代码(node.js实战)

编辑:rootadmin

推荐整理分享玩转NODE.JS(四)-搭建简单的聊天室的代码(node.js实战),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs教学视频,node. js教程,node教程,node-js,node.js视频教程,node. js教程,node.js入门教程,node. js教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Nodejs好久没有跟进了,最近想用它搞一个聊天室,然后便偶遇了socket.io这个东东,说是可以用它来简单的实现实时双向的基于事件的通讯机制。我便看了一些个教程使用它来搭建一个超级简单的聊天室。

初始化项目

在电脑里新建一个文件夹,叫做“chatroom”,然后使用npm进行初始化:

然后根据提示以及相关信息一步一步输入,当然也可以一路回车下去,之后会在项目里生成一个package.json文件,里面的信息如下:

这个文件描述了项目的相关信息。

安装socket.io

接下来,安装socket.io:

安装Socket.IO的时候,--save参数用于保存模块依赖信息到package.json文件,安装完后,打开package.json文件会看到里面多了一项内容:

同时Socket.IO安装在了node_modules文件夹下。

实现聊天-服务器端

首先我们来编写服务器端程序,新建文件“index.js”,在里面导入如下模块:

第一行是导入http模块,先前我们已经见过了,用于创建http server。

玩转NODE.JS(四)-搭建简单的聊天室的代码(node.js实战)

第二行是导入socket.io模块,实现实时聊天必备的,不再赘述。

第三行是导入fs模块,用于读取文件。具体的一会你就会了解到。

通过http模块创建app,在刚刚的代码中加入如下语句:

fs.readFile()方法用于读取文件,在这里读取的是index.html文件,也就是一会即将要编写的前端聊天室的展示页面。

第8行是返回请求的状态码,第9行是返回读取到的内容给浏览器。然后这个http server使用listen方法监听端口。

接下来,就是使用socket.io来实现聊天的事件了。在刚刚的index.js文件的http server下面接着创建socket.io对象。

然后监听connection事件,当浏览器连接到此Socket.IO服务时触发该事件:

第4行用于将信息输入到后台的显示器,第5行用于将内容发送给客户端,为了知道服务器是否启动,我在后面又加了如下一句:

至此,服务器端编码完成。

实现聊天-客户端

首先实现界面部分,仅仅有显示消息记录以及消息发送框,代码如下:

然后需要在里面加上JS来实现与服务器端的通信,将服务器端获取的数据展示到客户端,主要代码如下:

此时,可以执行:

然后在浏览器打开localhost:查看效果。

至此,一个简陋的聊天室就实现了,有兴趣的朋友可以在此基础上进行扩展,实现功能更为复杂的聊天室。

项目源代码:源码下载

标签: node.js实战

本文链接地址:https://www.jiuchutong.com/biancheng/374079.html 转载请保留说明!

上一篇:node+express制作爬虫教程(node做爬虫)

下一篇:NodeJS中的MongoDB快速入门详细教程(nodejs中的shell命令是什么意思)

  • 材料用于非应税项目
  • 非营利组织免税收入
  • 哪些发票可以抵扣税
  • 行政事业单位预算管理制度
  • 增值税发票税控开票软件怎么下载
  • 到期一次还本付息的债券投资摊余成本
  • 发票开做红冲的会计分录怎么做
  • 建筑企业异地预缴增值税计算
  • 企业所得税前扣除是什么意思
  • 收到电子银行承兑汇票的账务处理
  • 个体工商户收到发票怎么做账
  • 公司无收入费用如何做账务处理核算?
  • 银行对公贷款利息多少
  • 产生的信息服务有哪些
  • 长期雇佣临时工
  • 2021虚开发票案例
  • 五证合一后地税编码怎么查
  • 请问高人们旧房子要装修应怎样装
  • 运费允许抵扣的税额分录
  • 科研项目经费怎么填
  • 应交税费 减免税款
  • 计提个人保险会计分录
  • 货物赔偿款会计分录
  • 临时工工资怎么处理
  • mac安装软件提示需要更高版本
  • 应付工程款账务处理
  • 结转进项税销项税额的分录怎么写
  • 公司股权分红款需要税吗
  • 把试驾车当新车卖,构成欺诈
  • 非正常损失含义
  • 销售送礼品
  • php图片加文字水印
  • 固定资产抵债债权人账务处理
  • 企业合并进行过程中发生的各项直接相关费用
  • 个人所得税的现状分析
  • vue3响应式对象数组
  • 发票开具使用要求
  • 外资公司股东
  • 印花税对什么征税
  • mysql的删除
  • pos机到账流水算个人收入吗
  • 以非货币性资产对外投资会计处理
  • 增值税比对票表不通过
  • 建筑业差额纳税申报
  • 小规模纳税人应交增值税明细科目
  • 4s店开的维修发票怎么开
  • 出纳开的收据找不到了怎么办
  • 开发支出与研发支出的区别
  • 销售退回怎么写分录
  • 新成立小规模纳税人税收优惠政策
  • 库存商品过期报废会计分录
  • 一般纳税人劳务税率是多少?
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 商场活动经费预算
  • 单品毛利润计算方法
  • 收客户货款怎么说话
  • 收到支付宝认证怎么做账
  • 代收物业费有什么风险
  • 企业注销未分配是从注册开始吗
  • windowsxp优化教程
  • po|iceofficer是什么意思
  • macbook core2
  • linuxwho
  • win7系统怎么禁止更新
  • nodejs支付宝支付
  • 详解怎样利用双色球密码选号
  • jquery form serialize
  • 迅雷如何下载快
  • Unity3D AsssetBundle加载效率比较
  • jQuery dataTables与jQuery UI 对话框dialog的使用教程
  • 一个android项目一般包含哪些目录?各有什么用途?
  • 利用python进行
  • javascript程序设计教程
  • 公司跨区迁移税务查账严吗
  • 进项税额的抵扣凭证
  • 纳税人被列入非正常户超过三个月的情况
  • 河南省国家税务局官网
  • 销售皮棉税率为多少
  • 应缴增值税
  • 2015年购买15万元排量2.0的新车购置税怎么计算?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设