gpt4 book ai didi

javascript - 如何导入 socket.io npm 包 - Node Js

转载 作者:行者123 更新时间:2023-12-03 23:33:37 28 4
gpt4 key购买 nike

知道为什么我会出错吗?

  import Server from 'socket.io';
const socketio = new Server();
错误
import Server from 'socket.io';
^^^^^^
SyntaxError: The requested module 'socket.io' does not provide an export named 'default'

最佳答案

有两种导出:命名导出(每个模块多个)和默认导出(每个模块一个)。可以同时使用两者,但通常最好将它们分开。
为什么会收到此错误:您编写的导入语句提供了 Server这不是默认导出。如果 socket.io 实际上已经如下导出了 Server,那么您将不会收到错误消息。

module.exports = {
//Other exports
Server as default
}
你可以这样做:
import * as io from "socket.io"
import express from 'express';
import { createServer } from 'http';

const app = express();
const server = createServer(app);
const socketio = new io.Server(server);

编辑:
您可以像这样导入 socket.io:
import { Server } from 'socket.io';
import express from 'express';
import { createServer } from 'http';

const app = express();
const server = createServer(app);
const socketio = new Server(server);

关于javascript - 如何导入 socket.io npm 包 - Node Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65164879/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com