跳转到内容
Tauri

WebSocket

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

This plugin requires a Rust version of at least 1.77.2

Platform Level Notes
windows
linux
macos
android
ios

首先安装 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/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": ["websocket:default"]
}

Default Permission

Allows connecting and sending data to a WebSocket server

This default permission set includes the following:

  • allow-connect
  • allow-send

Permission Table

Identifier Description

websocket:allow-connect

Enables the connect command without any pre-configured scope.

websocket:deny-connect

Denies the connect command without any pre-configured scope.

websocket:allow-send

Enables the send command without any pre-configured scope.

websocket:deny-send

Denies the send command without any pre-configured scope.


© 2025 Tauri Contributors. CC-BY / MIT