对于有些琐碎的问题,我感到非常沮丧。
我正在用ES6编写并使用webpack编译的node.js服务器上运行一个快速应用程序。除以下警告外,它编译时没有任何错误:
../node_modules/socket.io/lib/index.js 113:11-32
0:0 warning Critical dependency: the request of a dependency is an expression
Run Code Online (Sandbox Code Playgroud)
(尽管我不确定这是否与当前问题有关),
但是,当我启动服务器时,出现以下错误:
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)
Run Code Online (Sandbox Code Playgroud)
套接字类:
import io from 'socket.io';
export default class Socket {
constructor(server) {
this.io = io.listen(server);
this.io.on('connection', (socket) => {
// Handle connection
});
}
}
Run Code Online (Sandbox Code Playgroud)
服务器参数是从express.listen()函数返回的对象。
我使用命令安装了socket.io npm install socket.io --save …