本文摘自PHP中文网,作者醉折花枝作酒筹,侵删。
本篇文章给大家详细介绍一下socket.io即时通信前端配合Node的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。首先看效果,哈哈哈 还是那么的小
首先我们需要
新建文件夹
并快速生成一个package.json文件
1 |
|
1 2 |
|
新建一个serverRoom.js文件
1 2 3 4 |
|
在当前文件所在位置cmd
1 2 3 4 |
|
成功启动
在浏览器看一下
也是没有问题的。下面我们继续写serverRoom.js
1 2 3 4 5 6 |
|
前端html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
当服务启动的时候,前端页面打开会自动链接我们后端服务,链接成功触发 webEvent 事件(名称可以自己定义,前后得统一),前端监听webEvent事件 获取服务器传送过来的内容并通过alert进行了显示。
好的,上面没问题下面就也很好理解:
下面要实现的功能是在input输入框中输入东西,传入服务器,服务器返回数组,前端显示在页面
//当然只是为了学习功能,就不要在乎例子了
看前端Html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
服务端
1 2 3 4 5 6 7 8 9 10 11 12 |
|
在打开页面后,在input输入值,点击按钮触发sendFun函数,触发自定义事件 sendFunEvent并将input的value传送到服务器,服务器监听sendFunEvent事件,将数据push到数组中,又触发了sendFunEventCallBack事件,将数组JSON字符串化传到前端,前端监听sendFunEventCallBack事件,获取数组,JSON序列化,将数据循环到页面上,这是整个流程。
打开多个前端页面可以进行实时更新,可以进行聊天。
【推荐学习:javascript高级教程】
以上就是socket.io如何即时通信前端配合Node的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
node版本管理工具--nvm-windows的使用方法(windows环境)
更多相关阅读请进入《socket.io》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者