教你启动一个最简单的 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 签约作者,欢迎关注我分享更多干货!

目录
相关文章
|
5月前
|
XML JSON Go
Swoole与Go系列教程之WebSocket服务的应用
在 WebSocket 协议出现之前,Web 应用为了能过获取到实时的数据都是通过不断轮询服务端的接口。轮询的效率、延时很低,并且很耗费资源。
1061 2
Swoole与Go系列教程之WebSocket服务的应用
|
4月前
|
前端开发 Go 开发者
用 Go + WebSocket 快速实现一个 chat 服务
用 Go + WebSocket 快速实现一个 chat 服务
|
7月前
|
定位技术 开发者 UED
基于位置的服务中,WebSocket有哪些用途?
【5月更文挑战第3天】基于位置的服务中,WebSocket有哪些用途?
83 6
|
前端开发
从零玩转Websocket实时通讯服务之前后端分离版本
从零玩转Websocket实时通讯服务之前后端分离版本
164 0
|
Linux PHP Windows
|
Shell
websocketd开启websocket服务
websocketd开启websocket服务
142 0
websocketd开启websocket服务
|
移动开发 网络协议 Java
Java实现WebSocket服务
Java可以使用Tomcat提供的WebSocket库接口实现WebSocket服务,代码编写也非常的简单。现在的H5联网游戏基本上都是使用WebSocket协议,基于长连接,服务器可以主动推送消息,而不是传统的网页采用客户端轮询的方式获取服务器的消息。下面给出简单使用Tomcat的WebSocket服务的基本代码结构。
1069 0
Java实现WebSocket服务
|
Cloud Native Serverless 开发者
WebSocket 和 gRPC 服务
虽然说 Knative 默认就支持 WebSocket 和 gRPC,但在使用中发现有些时候想要把自己的 WebSocket 或  gRPC 部署到 Knative 中还是会有各种不顺利的地方,尽管最后排查发现大多都是自己的程序问题或者是配置错误导致的。为了方便大家做验证,这里就分别给出一个 WebSocket 的例子和一个 gRPC 的例子。当我们需要在生产或者测试环境部署相关服务的时候可以使用本文给出的示例进行 Knative 服务的测试。
4840 0
WebSocket 和 gRPC 服务