Node.js 找不到模块socket.io

Node.js 找不到模块socket.io,node.js,socket.io,Node.js,Socket.io,我对nodejs和socket.io相当陌生。当时我对nodejs一无所知。我遇到了一个可怕的错误 安装nodejs(在Windows 7上)的整个步骤: 就这些。然后我尝试将socket.io用于以下行: var io = require('socket.io').listen(app); 并输出一个错误: Error: Cannot find module 'socket.io' at Function.Module._resolveFilename (module.js:338:

我对nodejs和socket.io相当陌生。当时我对nodejs一无所知。我遇到了一个可怕的错误

安装nodejs(在Windows 7上)的整个步骤:

就这些。然后我尝试将socket.io用于以下行:

var io = require('socket.io').listen(app);
并输出一个错误:

Error: Cannot find module 'socket.io'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (F:\nodejs\chat.js:8:10)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
错误:找不到模块“socket.io”
在Function.Module.\u解析文件名(Module.js:338:15)
在Function.Module.\u加载(Module.js:280:25)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
反对。(F:\nodejs\chat.js:8:10)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
我已经尝试了所有建议的方法,比如清理缓存、重新安装nodejs或更改socket.io模块路径。不幸的是,所有这些解决方案都没有解决这个问题


这个可怕的错误毁了我一整天的时间。非常感谢您的帮助。

尝试在node.js文件所在的文件夹(您需要模块的地方)中执行
npm install socket.io
。npm在执行npm install socket.io的任何位置创建一个文件夹
node\u modules
,而您可能没有在正确的文件夹中执行此操作


npm install supervisor-g
确实有效,因为-g是全局标志,您基本上可以在任何地方执行此操作。

问题在于,由
npm install socket.io安装的包不仅是模块本身,而且还带来了示例和更多内容

安装时,npm将创建一个
node\u modules
文件夹。 在该文件夹中,有一个名为
socketio
的文件夹。 在该文件夹中,还有另一个名为
node\u modules
的文件夹。 在这个文件夹中,有一个名为
socket.io
的文件夹。 将此文件夹(
socket.io
)移动或复制到脚本所在的第一个
node\u modules
文件夹中。看哪,真管用


@pennstatephil是主管而不是插座。io Though我做了你的建议。并且没有任何更改。@user3247703您能确认您在socket.io folder init项目的根文件夹中看到了node_modules文件夹吗?我已经用这个代码检查了模块路径
console.log(module.path)
。这是结果
F:\\nodejs\\node\u modules,F:\\node\u modules
My socket.io文件夹被放置在
npm app
的windows appData文件夹中,可能与
Error: Cannot find module 'socket.io'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (F:\nodejs\chat.js:8:10)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)