gpt4 book ai didi

node.js - 启动快速应用程序时找不到模块 'socket.io-client/dist/socket.io.js'

转载 作者:搜寻专家 更新时间:2023-10-31 22:31:58 35 4
gpt4 key购买 nike

对于看似微不足道的事情,我遇到了一个令人沮丧的问题。

我在 node.js 服务器上运行一个用 ES6 编写并使用 webpack 编译的 express 应用程序。除了以下警告外,它编译没有任何错误:

../node_modules/socket.io/lib/index.js 113:11-32
0:0 warning Critical dependency: the request of a dependency is an expression

(虽然我不确定这是否与我当前的问题有关)
但是,当我启动服务器时出现以下错误:

Error: Cannot find module 'socket.io-client/dist/socket.io.js'
at Function.webpackEmptyContext [as resolve] (webpack:///../node_modules/socket.io/lib_sync?:2:10)
at resolvePath (webpack:///../node_modules/socket.io/lib/index.js?:113:100)
at Server.serveClient (webpack:///../node_modules/socket.io/lib/index.js?:116:25)
at new Server (webpack:///../node_modules/socket.io/lib/index.js?:53:8)
at Function.Server [as listen] (webpack:///../node_modules/socket.io/lib/index.js?:44:41)
at new Socket (webpack:///./server/socket.js?:10:98)

套接字类:

import io from 'socket.io';

export default class Socket {
constructor(server) {
this.io = io.listen(server);

this.io.on('connection', (socket) => {
// Handle connection
});
}
}

服务器参数是 express.listen() 函数返回的对象。

我使用命令 npm install socket.io --save 安装了 socket.io,随后添加了依赖项 "socket.io": "^2.1.1"在我的 package.json 中,运行命令 npm install 来更新我的依赖项,但仍然遇到错误。

如您所知,我对此感到很困惑...尤其是在几乎完全遵循文档之后 here所以非常感谢任何帮助!

最佳答案

这对我有用:

var io = require('socket.io')(server, { serveClient: false })

关于node.js - 启动快速应用程序时找不到模块 'socket.io-client/dist/socket.io.js',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51914186/

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