跳到内容
Tauri

Websocket

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

此插件需要 Rust 版本至少为 **1.77.2**

平台 级别 备注
windows
linux
macos
android
ios

安装 websocket 插件以开始使用。

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

npm run tauri add websocket

websocket 插件可在 JavaScript 中使用。

import WebSocket from '@tauri-apps/plugin-websocket';
// when using `"withGlobalTauri": true`, you may use
// const WebSocket = window.__TAURI__.websocket;
const ws = await WebSocket.connect('ws://127.0.0.1:8080');
const removeListener = ws.addListener((msg) => {
console.log('Received Message:', msg);
});
await ws.send('Hello World!');
// optionally remove the listener
removeListener();
await ws.disconnect();

默认情况下,所有潜在危险的插件命令和范围都被阻止,无法访问。您必须修改 capabilities 配置中的权限才能启用这些功能。

有关更多信息,请参阅功能概述,并参阅分步指南以使用插件权限。

src-tauri/capabilities/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": ["websocket:default"]
}

默认权限

允许连接到 WebSocket 服务器并发送数据

此默认权限集包括以下内容

  • allow-connect
  • allow-send

权限表

标识符 描述

websocket:allow-connect

在没有任何预配置作用域的情况下启用 connect 命令。

websocket:deny-connect

在没有任何预配置作用域的情况下拒绝 connect 命令。

websocket:allow-send

在没有任何预配置作用域的情况下启用 send 命令。

websocket:deny-send

在没有任何预配置作用域的情况下拒绝 send 命令。


© 2026 Tauri 贡献者。CC-BY / MIT