node.js – Socket.io错误

我试图用Socket.io模块运行Nodejs.我安装了最新版本的Nodejs,我使用命令npm install socket.io从管理员打开的命令提示符(我在 Windows 7中)安装了socket.io
安装似乎完成没有任何问题但是当我尝试运行以下测试程序时:

var io = require('socket.io').listen(80);

io.sockets.on('connection',function (socket) {
  socket.emit('news',{ hello: 'world' });
  socket.on('my other event',function (data) {
    console.log(data);
  });
});

我收到此错误

module.js:340
    throw err;
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:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (C:\xampp\htdocks\HTML5Game\impact\app.js:1:72)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function .Module._load (module.js:312:12)
    at Module.runMain (module.js:487:10)

在我的搜索中,我发现了一些关于依赖性问题的事情,以及关于socket.io和Nodejs版本之间不兼容的一些建议,但两者都在讨论旧版本的socket.io和Node
谢谢.

解决方法

cd app
rm -rf node_modules
npm cache clean
npm install

说明

cd app

转到您的app目录

rm -rf node_modules

删除当前安装的模块

npm cache clean

删除你的npm缓存,(有些错误是由此引起的)

npm install

安装package.json中列出的模块.如果您没有package.json,则可以安装这样的特定模块

npm install <module_name>

npm install socket.io

在您的情况下,如果您不知道package.json是什么,请在继续处理nodejs之前阅读它here.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...