nodejs实战——搭建websocket服务器

本博客主要介绍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服务器,通过createServerlisten接口;
(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)

相关推荐

  1. nodejs服务

    2024-05-04 07:12:03       33 阅读
  2. UbuntuNodejs服务器

    2024-05-04 07:12:03       42 阅读
  3. 使用Node.js服务器

    2024-05-04 07:12:03       8 阅读
  4. Nodejs+ExpressHTTPS服务

    2024-05-04 07:12:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-04 07:12:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-04 07:12:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-04 07:12:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-04 07:12:03       20 阅读

热门阅读

  1. Spring MVC 中配置 DispatcherServlet

    2024-05-04 07:12:03       10 阅读
  2. 【EXCEL自动化12】删除excel文件中指定的行数据

    2024-05-04 07:12:03       10 阅读
  3. C#面:解释一下 UDDI、WSDL 的意义及其作用

    2024-05-04 07:12:03       11 阅读
  4. 每天学习一个Linux命令之ldd

    2024-05-04 07:12:03       8 阅读
  5. logback

    2024-05-04 07:12:03       10 阅读