跳至主要内容
版本:4.x

入门

欢迎来到 Socket.IO 教程!

在本教程中,我们将创建一个基本的聊天应用程序。它几乎不需要任何关于 Node.JS 或 Socket.IO 的基础知识,因此非常适合所有知识水平的用户。

简介

使用流行的 Web 应用程序堆栈(如 LAMP (PHP))编写聊天应用程序通常非常困难。它涉及轮询服务器以获取更改,跟踪时间戳,并且速度比应有的速度慢得多。

传统上,套接字一直是大多数实时聊天系统构建的解决方案,它在客户端和服务器之间提供双向通信通道。

这意味着服务器可以将消息推送到客户端。每当你写一条聊天消息时,想法是服务器会获取它并将其推送到所有其他连接的客户端。

如何使用本教程

工具

任何文本编辑器(从基本的文本编辑器到完整的 IDE,例如 VS Code)都应该足以完成本教程。

此外,在每一步的最后,你会找到一些在线平台的链接(CodeSandboxStackBlitz,即),允许你直接从浏览器运行代码。

Screenshot of the CodeSandbox platform

语法设置

在 Node.js 世界中,有两种方法可以导入模块

  • 标准方法:ECMAScript 模块(或 ESM)
import { Server } from "socket.io";

参考:https://node.org.cn/api/esm.html

  • 传统方法:CommonJS
const { Server } = require("socket.io");

参考:https://node.org.cn/api/modules.html

Socket.IO 支持两种语法。

提示

我们建议在你的项目中使用 ESM 语法,尽管由于某些包不支持这种语法,这可能并不总是可行。

为了方便起见,在本教程中,每个代码块都允许你选择你喜欢的语法

const { Server } = require("socket.io");

准备好了吗?点击“下一步”开始。