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);