微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐