NodeJS简单实现WebSocket功能示例
2018-02-10 13:42
911 查看
本文实例讲述了NodeJS简单实现WebSocket功能。分享给大家供大家参考,具体如下:
我们基于express和socket.io开发,首先我们需要安装以下包
npm install --save express npm install --save socket.io
服务器端代码:
var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.send('<h1>Welcome Realtime Server</h1>'); }); io.on('connection', function(socket){ console.log('a user connected'); socket.on("disconnect", function() { console.log("a user go out"); }); socket.on("message", function(obj) { io.emit("message", obj); }); }); http.listen(3000, function(){ console.log('listening on *:3000'); });
客户端代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script> </head> <body> <ul id="message"></ul> <script> socket = io.connect('ws://127.0.0.1:3000'); socket.emit("message", {"name" : navigator.userAgent, "msg" : "hello world"}); socket.on("message", function(obj) { console.log(obj); }); </script> </body> </html>
一个控制台版的聊天室做好了(^o^)/~
希望本文所述对大家nodejs程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- nodejs简单实现TCP服务器端和客户端的聊天功能示例
- nodejs实现的简单web服务器功能示例
- Android开发实现的简单媒体播放器功能示例
- jQuery实现的简单动态添加、删除表格功能示例
- AngularJS实现的简单拖拽功能示例
- Java基于解释器模式实现定义一种简单的语言功能示例
- 玩转nodeJS系列:使用原生API实现简单灵活高效的路由功能(支持nodeJs单机集群),nodeJS本就应该这样轻快
- JS实现超简单的汉字转拼音功能示例
- JS实现简单的二元方程计算器功能示例
- Spring 学习——基于Spring WebSocket 和STOMP实现简单的聊天功能
- java实现简单的英文文本单词翻译器功能示例
- Python3.4编程实现简单抓取爬虫功能示例
- 如何用WebSocket实现一个简单的聊天室以及单聊功能
- Alpaca-Laravel 框架(二) --- 集成GateWay实现WebSocket功能-聊天功能示例
- Mapxteme 2005 实现GIS 简单的几个功能示例
- 利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
- 微信小程序简单实现form表单获取输入数据功能示例
- NodeJS使用Range请求实现下载功能的方法示例
- PHP简单实现数字分页功能示例
- PHP简单实现上一页下一页功能示例