本博客主要介绍websocket
服务器库安装,并举了一个简单服务器例子。
服务器端使用websocket
需要安装nodejs websocket
。
cd 工程目录
# 此刻我们需要执行命令:
sudo npm init
上述命令创建package.json
文件,系统会提示相关配置。
我们也可以使用以下命令进行默认安装:
sudo npm init ‐y
安装完node
之后,安装nodejs‐websocket
。
sudo npm install nodejs‐websocket
使用websocket
重点关注:
(1)如何创建websocket
服务器,通过createServer
和listen
接口;
(2)如何判断有新的连接进来,createServer
的回调函数判断;
(3)如何判断关闭事件,通过on("close", callback)
事件的回调函数;
(4)如何判断接收到数据,通过on("text", callkback)
事件的回调函数;
(5)如何判断接收异常,通过on("error", callkback)
事件的回调函数;
(6)如何主动发送数据,调用sendText
。
参考代码:
var ws = require("nodejs‐websocket")
// 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.on("close", function (code, reason) { // 关闭时的响应
console.log("Connection closed")
})
conn.on("error", function (err) { // 出错
console.log("error:" + err);
});
}).listen(8001)