nodejs连接内置模块的使用 – >找不到方法

当我调用这个node.js文件

var connect = require('connect'); var app = connect(); app.use(connect.static('public')); app.listen(3000); 

我马上得到

 app.use(connect.static('public')); ^ TypeError: Object function createServer() { function app(req, res, next){ app.handle(req, res, next); } merge(app, proto); merge(app, EventEmitter.prototype); app.route = '/'; app.stack = []; return app; } has no method 'static' 

使用Connect 3.0.1,集成模块有变化吗? 如果是,那么它是如何工作的?

连接的变化很大3:不再包含中间件模块。 find他们在github.com/expressjs 。 “静态”现在是“服务静态”。 它需要单独安装:

npm install serve-static

上面的代码应该如下所示:

 var connect = require('connect'); var serveStatic = require('serve-static'); var app = connect(); app.use(serveStatic('public')); app.listen(3000); 

我不得不安装连接和服务静态

 npm install connect 

然后input:

 npm install serve-static 

下面的代码会给你一个很好的信息,告诉你你的服务器连接到端口3000。

 var connect = require('connect'); var serveStatic = require('serve-static'); var app = connect(); var port = 3000; app.use(serveStatic(__dirname)); app.listen(port); console.log('You are connected at port '+port);