# websockethttp

> websockethttp-js

Latest version **1.0.2** (published 2022-04-12) · MulanPSL2 license · 0 weekly downloads

## Install

```sh
npm install websockethttp
pnpm add websockethttp
yarn add websockethttp
bun add websockethttp
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.2 |
| Published | 2022-04-12 |
| First published | 2022-04-06 |
| Weekly downloads | 0 |
| License | MulanPSL2 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Unpacked size | 30.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | ves |
| Maintainers | ves_x_p |
| Keywords | websockethttp |

## Links

- npm: https://www.npmjs.com/package/websockethttp
- Repository: https://gitee.com/vesmr/websockethttp-js
- npm.io page: https://npm.io/package/websockethttp

## Dependencies (2)

- [webpack](https://npm.io/package/webpack.md) ^5.71.0
- [html-webpack-plugin](https://npm.io/package/html-webpack-plugin.md) ^5.5.0

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 1.0.2 (latest) — 2022-04-12
- 1.0.1 — 2022-04-08
- 1.0.0 — 2022-04-06

## README

# websockethttp-js

#### 文档

> [websockethttp](https://gitee.com/vesmr/websockethttp "https://gitee.com/vesmr/websockethttp")

#### 使用

##### 1. 引入依赖

``` text
npm install websockethttp
```

##### 2. 导入模块

```javascript
import client from 'websockethttp/client/index'
```

###### 模块内部已经自动绑定实例到 window

```javascript
if (window) {
    window.$wsh = $wsh
}
```

###### 所以引入代码可以这样写也行

```javascript
import 'websockethttp/client/index'
```

###### 然后通过window使用$wsh

```javascript
window.$wsh.openConnection('ws://', null)
```

##### 3. 编写代码

```javascript
// 打开与服务器的连接
client.openConnection('ws://127.0.0.1:8080/websocket/http', () => {
    console.log('连接成功')

    // 送消息到服务器的 chat 处理器 下的 Room 方法 （服务器如果没有注册这个处理器则消息服务器不会处理）
    client.sendTextMessage("Chat", "Room", "你好服务器", (response) => {
        console.log("发送结果与服务器的返回结果", response)
    })

    // 客户端注册一个处理器，等待服务端的请求 名称是 Chat 路径是 Room
    client.registerRequestHandlerFunction("Chat", "Room", (request, response) => {
        console.log('服务器的数据', request)
        // 响应结果给服务器
        response.code = 0
        response.msg = 'ok'
        response.body = '消息收到'
    })
})
```

---
_Source: https://npm.io/package/websockethttp · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
