在Windows 7上找不到模块“连接”

请看下面:

C:\Program Files\nodejs>npm -g install connect npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/finalhandler/0.1.0 npm http GET https://registry.npmjs.org/debug/1.0.4 npm http GET https://registry.npmjs.org/parseurl npm http GET https://registry.npmjs.org/utils-merge/1.0.0 npm http GET https://registry.npmjs.org/utils-merge/1.0.0 npm http GET https://registry.npmjs.org/finalhandler/0.1.0 npm http GET https://registry.npmjs.org/parseurl npm http GET https://registry.npmjs.org/debug/1.0.4 npm http GET https://registry.npmjs.org/utils-merge/1.0.0 npm http GET https://registry.npmjs.org/parseurl npm http GET https://registry.npmjs.org/debug/1.0.4 npm http GET https://registry.npmjs.org/finalhandler/0.1.0 npm http GET https://registry.npmjs.org/escape-html/1.0.1 npm http GET https://registry.npmjs.org/ms/0.6.2 npm http GET https://registry.npmjs.org/escape-html/1.0.1 npm http GET https://registry.npmjs.org/ms/0.6.2 npm http GET https://registry.npmjs.org/escape-html/1.0.1 npm http GET https://registry.npmjs.org/ms/0.6.2 connect@3.1.1 C:\Users\u166824\AppData\Roaming\npm\node_modules\connect ├── utils-merge@1.0.0 ├── parseurl@1.3.0 ├── debug@1.0.4 (ms@0.6.2) └── finalhandler@0.1.0 (escape-html@1.0.1) C:\Program Files\nodejs> 

我的连接模块的安装是否成功? 我如何知道“连接”已正确安装?

另外,当我尝试启动我的服务器时,出现以下错误:

  C:\Program Files\nodejs>node server.js module.js:340 throw err; ^ Error: Cannot find module 'connect' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\Program Files\nodejs\server.js:1:77) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) 

而我的server.js中的代码如下所示:

  var connect = require('connect'); connect.createServer( connect.static("../angularjs") ).listen(5000); 

任何想法,为什么我不能连接? 谢谢!

您不能在npm中require()安装了-g标志的模块。 删除-g标志: npm install connect-g用于安装提供命令行工具的模块,例如express-generator模块。

另外,你真的不应该为你的项目使用C:\Program Files\nodejs ,因为npm会将模块安装在当前工作目录的子目录中。

尝试validationnpm的环境variables是否设置正确? [您可以通过右键点击我的电脑 – >属性 – >高级系统设置选项卡进行检查。

例如DriveLetter:\ Users \ UserName \ AppData \ Roaming \ npm