找不到模块'socket.io/node_modules/redis'

Ris*_*shi 3 redis node.js socket.io

当试图做

var redis = require('socket.io/node_modules/redis');
Run Code Online (Sandbox Code Playgroud)

我收到错误"无法找到模块'socket.io/node_modules/redis",我无法弄清楚原因.我正在运行Windows并运行"npm install socket.io"

这似乎是同样的问题:错误:无法找到模块'socket.io/node_modules/redis'但redis服务器已启动并正在运行.

在我的"socket.io/node_modules"文件夹中,我没有看到任何与Redis相关的内容.

go-*_*leg 5

socket.io的package.json不显示在Redis的依赖关系:

  "dependencies": {
    "engine.io": "Automattic/engine.io#15afd3",
    "socket.io-parser": "2.2.1",
    "socket.io-client": "Automattic/socket.io-client#05c9632",
    "socket.io-adapter": "0.2.0",
    "has-binary-data": "0.1.3",
    "debug": "0.7.4"
  }
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,都不需要直接依赖于另一个库的依赖项.如果您需要redis在代码中使用,可以安装redis并将其添加到您的package.json使用中:

npm install redis --save
Run Code Online (Sandbox Code Playgroud)

并要求:

var redis = require('redis');
Run Code Online (Sandbox Code Playgroud)