错误:找不到模块'connect'

Arc*_*ek1 12 connect node.js

看来这个简单的应用程序'connect'在我刚安装到文件目录后找不到该模块.

var connect = require ('connect');

connect.createServer(function(res, req, next) {
    res.simpleBody("Connect you son of a beeeeetch");

}).listen(8000);



express@3.1.0 node_modules/express
??? methods@0.0.1
??? fresh@0.1.0
??? range-parser@0.0.4
??? cookie-signature@0.0.1
??? buffer-crc32@0.1.1
??? cookie@0.0.5
??? debug@0.7.2
??? commander@0.6.1
??? mkdirp@0.3.3
??? send@0.1.0 (mime@1.2.6)
??? connect@2.7.2 (pause@0.0.1, bytes@0.1.0, formidable@1.0.11, qs@0.5.1)
Dzs-Mac-Attax-2:PlsWrk Dz$ node test.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:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/Users/Dz/Documents/NodeTests/PlsWrk/test.js:1:77)
    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:492:10)
Run Code Online (Sandbox Code Playgroud)

Mik*_*ser 20

Express内部使用Connect作为其node_modules依赖项之一.

如果您希望在应用中使用Connect,则需要将其添加到您的package.json运行中npm update.

按照设计,每个节点模块都有自己的私有内部依赖项.

如果您想使用任何,您的应用程序也需要安装它们.

这意味着您的应用程序可以使用不同版本的模块,并且每个模块可以在内部再次使用不同版本而不会发生冲突.


Dar*_*ite 8

Connect是Express使用的可扩展HTTP服务器框架.特别是Express使用它为会话和cookie处理提供支持.源代码可在github上获得,网址https://github.com/senchalabs/connect.

通常,当节点应用程序"无法找到"时,首先要尝试的是转到https://npmjs.org/package/npm-search并搜索无法找到的内容.如果不使用npm,很难在节点生态系统中相处.

在这种情况下,npmsearch将找到connect,如果你去https://npmjs.org/package/connect,你会找到连接模块的安装说明.

在这种情况下 :

npm install connect

npm -g install connect 
Run Code Online (Sandbox Code Playgroud)

为每个用户安装connect模块.

您可能需要root或使用sudo在大多数unix发行版上执行此操作.

或者,您可以将connect依赖项添加到项目的package.json文件中 - 我的样子如下所示:

"express": "3.x" ,
"connect": "2.x"
Run Code Online (Sandbox Code Playgroud)

我还必须使用npm来安装模块buffer-crc32,方法,调试,新鲜,范围解析器,cookie签名和cookie来获得一个工作快速项目.

快乐节点黑客:)


Sia*_*osh 6

连接模块未安装或部分安装,因此首先安装它,然后再尝试再次启动服务器

  npm install connect
Run Code Online (Sandbox Code Playgroud)