跳转到内容
Tauri

WebSocket

在 JavaScript 中使用 Rust 客户端打开 WebSocket 连接。

支持的平台

  • Windows
  • Linux
  • macOS

设置

这个插件要求 Rust 版本至少是 1.75

首先安装 WebSocket 插件。

使用项目的包管理器来添加依赖。

npm run tauri add websocket

用法

WebSocket 插件可以在 JavaScript 中使用。

import WebSocket from '@tauri-apps/plugin-websocket';
const ws = await WebSocket.connect('ws://127.0.0.1:8080');
ws.addListener((msg) => {
console.log('Received Message:', msg);
});
await ws.send('Hello World!');
await ws.disconnect();

权限

默认情况下,所有插件命令都被阻止,无法访问。你必须在你的 capabilities 配置中定义一个权限列表。

更多信息请参见访问控制列表

src-tauri/capabilities/main.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": ["websocket:default"]
}
权限描述
websocket:default允许连接和发送数据到 WebSocket 服务器
websocket:allow-connect在没有预先配置的作用域的情况下启用 connect 命令。
websocket:deny-connect拒绝没有任何预配置范围的 connect 命令。
websocket:allow-send在没有预先配置的作用域的情况下启用 send 命令。
websocket:deny-send拒绝没有任何预配置范围的 send 命令。

© 2024 Tauri Contributors. CC-BY / MIT