1.0.0 • Published 5 years ago

@liqt/mocksocket v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

原理

chokidar在监听到 mock/socket.js 文件改变时,重新获取文件import-fresh, 执行回调去起一个ws

使用

1 安装

npm install mocksocket -g

2 在工程下创建 mock 文件夹,在其内编写 socket.js 文件,注意返回的对象使用JSON.stringify()进行包裹

socket.js 文件格式即为普通的 commonjs 文件,底层使用 require 语法引入,需符合 commonjs 语法

module.exports = {
  port: 1234, // 端口号,会占用本地机器的此端口号进行ws
  sendHandler: (ws) => {
    setInterval(() => {
      ws.send(JSON.stringify({ name: 'dashixiong' }));
    }, 1000); // 每秒推送一次数据
  }, // 模拟数据的函数,传入ws参数,使用send向客户端发送数据,可在此函数内使用setTimeInterval来增加模拟的复杂性
};

3 执行脚本

mocksocket;