在Windows 7上找不到模块“连接” [英] Cannot find module 'connect' on 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>
我的Connect模块安装是否成功?我怎么知道正确安装了连接?
Is my install of Connect module successful? How do I know 'Connect' is properly installed?
此外,当我尝试启动服务器时,出现以下错误:
Also, when I try to start my server, I get the following error:
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)
还有我服务器中的代码。 js如下:
And the code in my server.js is as follows:
var connect = require('connect');
connect.createServer(
connect.static("../angularjs")
).listen(5000);
我为何无法连接?谢谢!
Any ideas why I cannot connect? Thanks!
推荐答案
您不能 require()
个模块在npm中安装了 -g
标志。删除 -g
标志: npm install connect
。 -g
用于安装提供命令行实用程序的模块,例如 express-generator
模块。
You can't require()
modules that you've installed with the -g
flag in npm. Remove the -g
flag: npm install connect
. The -g
is for installing modules that provide command-line utilities, such as the express-generator
module.
此外,您真的不应该在项目中使用 C:\Program Files\nodejs
,因为会安装npm当前工作目录的子目录中的模块...
Also, you really shouldn't use C:\Program Files\nodejs
for your project since npm will install modules in a subdirectory of your current working directory...
这篇关于在Windows 7上找不到模块“连接”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!