Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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.

大佬总结

以上是大佬教程为你收集整理的node.js – Socket.io错误全部内容,希望文章能够帮你解决node.js – Socket.io错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: