全局安装后找不到模块'socket.io'

时间:2016-01-30 13:32:38

标签: javascript node.js sockets socket.io

我尝试使用socket io,所以我按照here中的教程进行操作。 我做了:

 var app = require('express')();

我收到了这个错误:

  

错误:找不到模块'express'

在运行之前,我在命令行中执行了操作:

npm install --save express@4.10.2

喜欢在他们的教程中描述。 所以我搜索了这个,我找到了这个答案node.js, Error: Cannot find module 'express'

所以我确实喜欢第一个答案:

 npm install express

现在我收到了这个错误:

  

错误:找不到模块'socket.io'

所以我再次搜索,我发现我需要安装它的globaly(Error: Cannot find module 'socket.io'第一个答案)

所以我做了:

 npm install -g socket.io

但仍然是同样的错误。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您无需在全球范围内安装expresssocket.io

错误是Node无法在本地express注册表中找到npm模块的结果; package.json文件。您需要在项目的根目录中创建一个package.json文件。

导航到目录的根目录并运行:

npm init

命令npm init创建package.json文件。使用--save选项的任何后续安装都将安装模块并将其注册到package.json