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

目录
相关文章
|
8月前
|
前端开发
从零玩转Websocket实时通讯服务之前后端分离版本
从零玩转Websocket实时通讯服务之前后端分离版本
117 0
|
Linux PHP Windows
|
Shell
websocketd开启websocket服务
websocketd开启websocket服务
122 0
websocketd开启websocket服务
|
移动开发 网络协议 Java
Java实现WebSocket服务
Java可以使用Tomcat提供的WebSocket库接口实现WebSocket服务,代码编写也非常的简单。现在的H5联网游戏基本上都是使用WebSocket协议,基于长连接,服务器可以主动推送消息,而不是传统的网页采用客户端轮询的方式获取服务器的消息。下面给出简单使用Tomcat的WebSocket服务的基本代码结构。
980 0
Java实现WebSocket服务
|
缓存 运维 小程序
搭建websocket消息推送服务,必须要考虑的几个问题
近年各行业对websocket的需求越来越大,对websocket的要求也越来越高。从早期对websocket的应用仅限于少部分功能和IM等特殊场景,逐步发展为追求支持高并发,百万、千万级每秒通讯的高可用websocket服务。本文将为你讲解搭建websocket消息推送服务必须要考虑的几个问题。
|
Cloud Native Serverless 开发者
WebSocket 和 gRPC 服务
虽然说 Knative 默认就支持 WebSocket 和 gRPC,但在使用中发现有些时候想要把自己的 WebSocket 或  gRPC 部署到 Knative 中还是会有各种不顺利的地方,尽管最后排查发现大多都是自己的程序问题或者是配置错误导致的。为了方便大家做验证,这里就分别给出一个 WebSocket 的例子和一个 gRPC 的例子。当我们需要在生产或者测试环境部署相关服务的时候可以使用本文给出的示例进行 Knative 服务的测试。
4735 0
WebSocket 和 gRPC 服务
|
容器 Cloud Native
如何在 Knative 中部署 WebSocket 和 gRPC 服务?
作者 | 冬岛  阿里云容器平台工程师 导读:虽然说 Knative 默认就支持 WebSocket 和 gRPC,但在使用中会发现,有时想要把自己的 WebSocket 或 gRPC 部署到 Knative 中,还是存在各种不顺利。
11655 0