教你启动一个最简单的 websocket 服务

举报
liuzhen007 发表于 2021/10/28 23:13:25 2021/10/28
【摘要】 目录问题解决 问题不管你是做前端开发还是后端开发,很多时候都需要和某些服务进行联调,作为自测环节的基础技能,我们需要掌握如何启动一个最简单的 websocket 服务。 解决启动一个 websocket 服务,有很多方式,我们可以使用 PHP,可以使用 Node.js,也可以使用 Golang 等语言。今天我们主要介绍如何利用 Node.js 启动一个最简单的 websocket 服务,总共...

目录

  • 问题
  • 解决

问题

不管你是做前端开发还是后端开发,很多时候都需要和某些服务进行联调,作为自测环节的基础技能,我们需要掌握如何启动一个最简单的 websocket 服务。

解决

启动一个 websocket 服务,有很多方式,我们可以使用 PHP,可以使用 Node.js,也可以使用 Golang 等语言。今天我们主要介绍如何利用 Node.js 启动一个最简单的 websocket 服务,总共分为三个步骤。

步骤一、创建工程目录并初始化

创建工程目录:

mkdir server

工程初始化:

npm init -y

输出结果如下:

image.png

步骤二、安装依赖库

在 Node.js 中启动 websocket 服务一般会使用 nodejs-websocket 工具库,这里我们也用这个库,安装命令如下:

npm install nodejs-websocket --save

输出结果如下:

image.png

步骤二、编写代码

创建 server.js 文件,并进行编码,具体代码如下:

        const ws = require('nodejs-websocket');
  	const POST = 8080;

  	const server = ws.createServer(connect => {
	    connect.on("text", data => {
	      console.log("received: "+data);
	      connect.sendText(data);
	    });

	    connect.on("close", (code, reason) => {
	      console.log("connection closed!");
	    });

	    connect.on('error', ()=>{
	      console.log("connection error!");
	    });
  	});

	server.listen(POST, ()=>{
		console.log("websocket server start success!");
	});

步骤三、启动服务

完成上述代码编写后,启动服务还是非常简单,具体命令如下:

node server.js

输出结果如下:

image.png

步骤四、测试服务

好了,上一步 websocket 服务已经启动了,接下来让我测试一下这个服务好不好用,网上有很多服务测试工具,这里我们安利 http://www.jsons.cn/websocket/

根据上述 websocket 服务的功能,我们知道这个服务会将客户端发送给服务器的消息再返回回去。现在,我们向这个 websocket 服务发送消息:123,看看具体效果。

测试结果如下:

image.png

哈哈,服务正常!

结论

是的,就是这么简单,我们把一个最简单的 websocket 服务就完成了,而且可以正常运行。如果感兴趣欢迎评论,我会继续分享后续内容。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。