将 socket.io 与 ECMA 脚本模块 (ESM) 一起使用?

Use socket.io with ECMA Script modules (ESM)?

我们如何使用具有 ecmascript 模块语法的 socket.io 库? 如果我像这样导入它,我会收到以下错误:

import socketIO from "socket.io";

错误:

SyntaxError: The requested module 'socket.io' does not provide an export named 'default'                                                                                    

尝试:

import {Socket} from ‘socket.io’

socket.io 包也导出服务器模块,因此默认导出在这里不起作用。

您还可以这样做:

import * as SocketIO from ‘socket.io’

然后你需要做socketIO.Socket