WebSocket学习(三)——使用nodejs搭建WebSocket服务器
2017-09-18 16:46
691 查看
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
我有篇文章讲了下用nodejs搭建http服务器(关联文章)
下面讲下用nodejs搭建WebSocket服务器
1、首先用cmd打开控制台 输入nmp install websocket
2、编写一个wsServer.js文件
如注释,先要引入WebSocket模块,然后创建一个服务,并为其添加一个监听,其中自带了一些事件的监听,如text、close、error,用sendText()发送数据
通过从cmd用node wsSocket启动服务器
3、前台界面编写
在之前WebSocket学习(二)——使用官方的服务器实现WebSocket的基础上改动一点
index.html
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
我有篇文章讲了下用nodejs搭建http服务器(关联文章)
下面讲下用nodejs搭建WebSocket服务器
1、首先用cmd打开控制台 输入nmp install websocket
2、编写一个wsServer.js文件
// 引入WebSocket模块 var ws = require('nodejs-websocket') var PORT = 3000 // on就是addListener,添加一个监听事件调用回调函数 // Scream server example:"hi"->"HI!!!",服务器把字母大写 var server = ws.createServer(function(conn){ console.log('New connection') conn.on("text",function(str){ console.log("Received"+str) // conn.sendText(str.toUpperCase()+"!!!") //大写收到的数据 conn.sendText(str) //收到直接发回去 }) conn.on("close",function(code,reason){ console.log("connection closed") }) conn.on("error",function(err){ console.log("handle err") console.log(err) }) }).listen(PORT) console.log('websocket server listening on port ' + PORT)这个服务器实现了把客户端传入的小写字母转换为大写
如注释,先要引入WebSocket模块,然后创建一个服务,并为其添加一个监听,其中自带了一些事件的监听,如text、close、error,用sendText()发送数据
通过从cmd用node wsSocket启动服务器
3、前台界面编写
在之前WebSocket学习(二)——使用官方的服务器实现WebSocket的基础上改动一点
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>WebSocket</title> </head> <body> <h1>Echo Test</h1> <input id="sendTxt" type="text"/> <button id="sendBtn">发送</button> <div id="recv"></div> <script type="text/javascript"> // //官方示例的服务器 // var WebSocket = new WebSocket("ws://echo.websocket.org"); // wsServer搭建的服务器 var WebSocket = new WebSocket("ws://localhost:3000/"); WebSocket.onopen = function(){ console.log('websocket open'); document.getElementById("recv").innerHTML = "Connected"; } WebSocket.onclose = function(){ console.log('websocket close'); } WebSocket.onmessage = function(e){ console.log(e.data); document.getElementById("recv").innerHTML = e.data; } document.getElementById("sendBtn").onclick = function(){ var txt = document.getElementById("sendTxt").value; WebSocket.send(txt); } </script> </body> </html>可以看到把服务器的地址改为本机了
相关文章推荐
- 即时通讯之Socket.IO的学习,及使用nodejs 搭建websocket 聊天室
- WebSocket 学习(三)--用nodejs搭建服务器
- WebSocket 学习(三)--用nodejs搭建服务器
- [Nodejs]初探nodejs学习笔记- 如何使用nodejs搭建简单的UDP聊天功能
- 用nodejs搭建websocket服务器
- 使用nodejs搭建本地http服务器——李帅醒博客
- (2)nodejs---使用nodejs搭建较为完整的服务器
- Nginx学习-2 使用Nginx搭建HTML web服务器 实现SSL证书安全访问
- 使用nodejs搭建一个简单的web服务器
- 如何使用node.js搭建websocket即时聊天服务器
- NodeJs搭建本地服务器之使用手机访问
- git的使用学习(九)搭建git服务器
- 使用nodejs搭建图片服务器(一)
- WebSocket-用nodejs搭建服务器
- angular4.0 HTTP初级,nodejs搭建服务器,并使用
- nodejs搭建websocket服务器小结
- 使用Nodejs快速搭建一个的本地静态文件服务器
- 使用nodejs搭建服务器显示HTML页面
- WebSocket学习(二)——使用官方的服务器实现WebSocket
- Lua 学习记录(一),使用OpenResty搭建接口服务器