今天,一位群友在用node.js做项目时,用socket.io库后,结果报错如下:
Error: Cannot find module 'socket.io'
中文翻译
错误:找不到模块“socket.io”
原因
原因也很简单,上面也说了,找不到 socket.io 这个模块;要么是没有安装,要么就是引入时路径不对。
我又向这位朋友要来了整个调试代码,具体如下:
[~]# node node.js
Error: Cannot find module 'socket.io'
[~]# node -v
v0.10.10
解决方法
知道了原因,解决起来就容易多了,具体如下:
一、socket.io 安装
1、socket.io 模块 全局安装命令如下:
npm install -g socket.io
安装路径将是:/usr/local/lib/node_modules/socket.io
2、一般正常安装,命令如下:
sudo npm install socket.io
安装路径将是:/home/.../.npm/socket.io
二、socket.io 引用
引用你安装的位置,例如:
var io = require('../lib/socket.io');
三、socket.io 已安装但未加到package.json 中依赖项
你可能已经安装但未添加到 package.json 中的依赖项中,使用以下命令安装socket.io模块:
npm install socket.io --save