NodeJS连接错误 – 没有方法'logging器'

这里相当新的nodejs。 我有一个运行的nodejs webserver,通过ajax提供数据。 我现在需要扩展服务器来响应各种发布请求。 所有我想要运行的是bodyParser中间件,但在不同的开发电脑上。

os:debian nodejs:v0.10.29

以普通用户和root身份运行“npm install connect”

var http = require('http'); var connect = require('connect'); var app = connect() .use(connect.logger('dev')) .use(connect.static('public')) .use(connect.bodyParser()) .use(function(req, res){ res.end(JSON.stringify(req.body)); }) http.createServer(app).listen(2081); 

得到这个输出carl @ crunchbang:〜/ nodedev $ node ./test.js

 /home/carl/nodedev/test.js:5 .use(connect.logger('dev')) ^ 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 'logger' at Object.<anonymous> (/home/carl/nodedev/test.js:5:16) 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) at startup (node.js:119:16) at node.js:906:3 

我知道我缺less一些真正简单的东西,赞赏。

Connect不再附带捆绑的中间件。 包含中间件的代码看起来就像这样。

 var http = require('http'); var connect = require('connect'); var bodyParser = require('body-parser'); var logger = require('morgan'); var app = connect() .use(logger()) .use(connect.static('public')) .use(bodyParser.urlencoded({ extended: true })) .use(bodyParser.json()) .use(function(req, res){ res.end(JSON.stringify(req.body)); }) http.createServer(app).listen(2081); 

正如你可以在文档中看到的: https : //www.npmjs.org/package/connect

摩根 – 之前的logging器

现在你需要使用摩根。