小编dod*_*ale的帖子

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

对于有些琐碎的问题,我感到非常沮丧。

我正在用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 …

node.js socket.io ecmascript-6

7
推荐指数
2
解决办法
1242
查看次数

标签 统计

ecmascript-6 ×1

node.js ×1

socket.io ×1