将 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
我们如何使用具有 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