节点expression模块抛出'没有方法urlencoded'错误

var express=require('express') var app=express(); console.log("Encoded ",express.urlencoded()); app.use(express.urlencoded()); 

上面的代码会引发以下错误:

 [user@localhost nodejs]$ node program.js /home/user/Desktop/nodejs/program.js:41 console.log("Encoded ",express.urlencoded()); ^ TypeError: Object function createApplication() { var app = function(req, res, next) { app.handle(req, res, next); }; mixin(app, proto); mixin(app, EventEmitter.prototype); app.request = { __proto__: req, app: app }; app.response = { __proto__: res, app: app }; app.init(); return app; } has no method 'urlencoded' at Object.<anonymous> (/home/user/Desktop/nodejs/program.js:41:32) 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:902:3 

看起来像一个类似的问题在这里 – express.js连接模块的麻烦,但我已经有express3.0.0检查使用这里列出的build议 – find一个安装的npm软件包的版本

我也在这里阅读Api文档 – http://expressjs.com/api.html ,他们列出了urlencoded()

请帮忙。

我也想指出,我也试过使用bodyParser()但也给了相同的错误has no method

快递指南有点过时了。

对于其他具有相同问题的人,解决scheme是这些方法已经转移到新的模块body-parser

示例代码

 var express=require('express'); var app=express(); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded());