教你启动一个最简单的 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 文件,并进行编码,具体代码如下:

constws=require('nodejs-websocket');
constPOST=8080;
constserver=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 服务已经启动了,接下来让我测试一下这个服务好不好用,网上有很多服务测试工具,这里我们安利 www.jsons.cn/websocket/

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

测试结果如下:

image.png

哈哈,服务正常!

结论

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




作者简介:大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,同时也是CSDN博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,欢迎关注我分享更多干货!

目录
相关文章
|
2月前
|
前端开发 Go 开发者
用 Go + WebSocket 快速实现一个 chat 服务
用 Go + WebSocket 快速实现一个 chat 服务
|
3月前
|
XML JSON Go
Swoole与Go系列教程之WebSocket服务的应用
在 WebSocket 协议出现之前,Web 应用为了能过获取到实时的数据都是通过不断轮询服务端的接口。轮询的效率、延时很低,并且很耗费资源。
1045 2
Swoole与Go系列教程之WebSocket服务的应用
|
5月前
|
定位技术 开发者 UED
基于位置的服务中,WebSocket有哪些用途?
【5月更文挑战第3天】基于位置的服务中,WebSocket有哪些用途?
54 6
|
5月前
|
JSON JavaScript 前端开发
KOI 后台新的架构下,webshop如何消费后台服务 - websocket 初始化
KOI 后台新的架构下,webshop如何消费后台服务 - websocket 初始化
|
前端开发
从零玩转Websocket实时通讯服务之前后端分离版本
从零玩转Websocket实时通讯服务之前后端分离版本
150 0
|
Linux PHP Windows
|
Shell
websocketd开启websocket服务
websocketd开启websocket服务
136 0
websocketd开启websocket服务
|
移动开发 网络协议 Java
Java实现WebSocket服务
Java可以使用Tomcat提供的WebSocket库接口实现WebSocket服务,代码编写也非常的简单。现在的H5联网游戏基本上都是使用WebSocket协议,基于长连接,服务器可以主动推送消息,而不是传统的网页采用客户端轮询的方式获取服务器的消息。下面给出简单使用Tomcat的WebSocket服务的基本代码结构。
1048 0
Java实现WebSocket服务