express中使用websocket

时间:2025-05-16 07:59:37

 

本文介绍express中websocket的使用

1.新建一个express项目

/docs/share/5c5a075c-230e-48dd-a347-325b1b8611cf?# 《创建express项目》

2.安装express-ws

npm install express-ws

3.新建一个文件

var express = require("express");
var expressWs = require("express-ws");

var router = ();
expressWs(router);  //将 express 实例上绑定 websocket 的一些方法

("/user", function (ws, req) {
  ("你连接成功了");
  ("message", function (msg) {
    ("pong" + msg);
  });
})
// .get('/user', function(req, resp) {  // get方法
//   ('response')
// });

 = router;

4.修改

var express = require('express');
var expressWs = require('express-ws')
var socketRouter = require('./routes/socket');

var app = express();
expressWs(app)
('/socket', socketRouter);
(8080); //必须, 自己修改

5.客户端调用

var socket = new WebSocket("ws://localhost:8080/socket/user");
 = function (e) { 
    setTimeout(() => ('ijuly'), 1000)
}
 = function(e) { 
    (e)
}   

websocket心跳的部分就另外说了