首页 > 编程语言 >nodeJS搭建简单socket测试

nodeJS搭建简单socket测试

时间:2024-01-15 23:24:13浏览次数:43  
标签:node WebSocket socket nodeJS ws 3000 console 搭建

背景:有个小伙伴使用vue连不上公司的socket,但又要想做连接测试。

网上搜索,安装node环境,其实就是下载个安装包:https://nodejs.org/en/download,安装成功后,配置一下环境变量,配置后win+R,输入cmd打开命令框,输入node -v,可以正常输出node的版本号,说明node安装完成。

然后就是如何创建一个node项目,网上找了一下,搬个砖记录一下。

1.创建nodeServer文件夹,在此目录下再创建一个testSocket目录。

2.在testSocket下使用 npm init -y进行初始化,然后安装 npm install express 、npm install socket.io

3.创建index.js文件,输入以下代码:

// 引入 WebSocket模块
const WebSocket = require('ws');

// 创建 WebSocket 服务器,监听端口3000
const server = new WebSocket.Server({port: 3000});

var count = 0;
// 当有客户端连接时触发
server.on('connection', (socket) => {
    console.log('客户端已连接...');

    // 处理收到的消息
    socket.on('message', (data) => {
        console.log(`收到客户端发送的消息: ${data}`);
    });

    socket.send('hello client!');

    setInterval(function(){
        count+=1;
        socket.send(count +':在吗?');
    },1000*5)

});
console.log("ws 服务示例已经启动 ws://localhost:3000")

4.在命令框中cd到testSocket中,node index.js,简单的socket就启动。

5.开个新的命令框中输入ipconfig找到自己的ip或者使用127.0.0.1组成地址:ws://127.0.0.1:3000,找个在线的socket测试,输入进去开始连接,就可以发消息了。

6.小伙伴也可以通过我的地址愉快的测试啦。

标签:node,WebSocket,socket,nodeJS,ws,3000,console,搭建
From: https://www.cnblogs.com/adongdev/p/17966632

相关文章

  • 接口自动化框架是如何搭建的?
    1框架文件架构2优势:(1)     采用的yaml作为测试用例,对测试用例做了非常严格的规范,name,request(method,url),validator,(2)     支持多种请求方式和传参方式  Get:params,Post:表单和json传参,也支持文件上传,同时包括内置MD5,Base64,签名和加密算法(3)     支持轻量......
  • 你们公司没有通用的接口自动化框架吗,为什么还要你来搭建这套框架?
    因为公司每个项目组业务都比较复杂,每个项目组的需求都不一样,所以需要做自动化项目组需要自己搭建自动化框架,这样更符合项目的业务场景,使用起来更加高效你主要负责哪部分框架搭建,你们是怎么合作?      我主要负责requests的统一请求封装以及接口关联,以及规范yaml用例和日志......
  • Alist开源网盘搭建
    官网:https://alist.nn.ci/zh/github下载地址:https://github.com/alist-org/alist/releases我使用的版本:v3.29.1我的下载地址:https://wwrp.lanzout.com/iBZcC1l6x8fa1软件下载下载可能相当慢,也可能很快,这个网站时不时能打开,也可能打不开,这里不研究这个2安装使用官网......
  • Go Websocket库推荐
    gws常用的操作json格式参考homeassiatant文档中的那个定义:hawebsocket文档定义handler,它是gws的websocket的回调方法集合定义的接口//ClientEventHandler是Websocket事件回调的模板.//有open,close,ping,pong(客户端其实没有ping操作,所以就自然不存在pong......
  • 记录:使用Hyper-V搭建Centos作为Iscsi Server端
    目录0.背景1.系统环境设置1.1固定ip1.2换源2.设置数据盘2.1格式化数据盘并挂载3.配置iscsi服务3.1安装软件包3.23.3设置授权0.背景由于我的笔记本存储空间告急,但是NAS上的空间还很富裕,于是尝试将NAS的空间挂载到笔记本上使用。我想用来做新创建虚拟机的硬盘,smb/cifs共享肯......
  • docker-compose 搭建 etcd 集群
    准备工作安装好docker与docker-compose下载etcd镜像:dockerpullbitnami/etcd:latest最好关闭防火墙。如果遇到外部主机能ping通linux,但是不能访问docker容器的情况,需要开启防火墙,然后再关掉防火墙,最后重启docker即可。docker-compose.ymlversion:"3.0"networks:etc......
  • 23年通天塔搭建页前端性能优化阶段分享
      前言通天塔搭建页项目是用来搭建各类活动页面,比较老且业务复杂的项目,可优化点还是非常多的。今年侧重对运营页首屏加载的性能优化,在保证系统稳定可控、需求持续迭代前提下,最终提升了58.8%速度。回顾一年的不断探(cai)索(keng),得出的感受的是:选择大于努力了,努力的方向不对,想......
  • DM8备份和还原以及实时主备搭建
    一、备份和还原1.1联机备份数据库处于运行状态、并正常提供数据库服务情况下进行的备份操作,我们称为联机备份。数据库处于关闭状态时进行的备份操作,被称为脱机备份。一般生产环境下多数会选择联机备份,即在数据库运行的情况下进行数据库的备份。另备份还可以区分为库备份、表空......
  • nvm管理nodejs
    gitub搜索nvm-windows,选择收藏最多的点击release,选择最新的版本下载,安装:修改nvm和npm的路径打开nvm文件夹,找到settings.txt文件,修改settings.txt的内容(主要为了解决nvm安装node时,使得node与npm对应的安装成功)root:C:\nvmpath:C:\ProgramFiles\nodejs//将npm镜像改为淘......
  • 【Vue2+3入门到实战】(21)认识Vue3、使用create-vue搭建Vue3项目、熟悉项目和关键文件
    目录一、认识Vue31.Vue2选项式APIvsVue3组合式API2.Vue3的优势二、使用create-vue搭建Vue3项目1.认识create-vue2.使用create-vue创建项目三、熟悉项目和关键文件四、总结一、认识Vue31.Vue2选项式APIvsVue3组合式API<script>exportdefault{data(){r......