node express module throw'没有方法urlencoded'错误

cod*_*iot 1 node.js express

var express=require('express')
var app=express();

console.log("Encoded ",express.urlencoded());

app.use(express.urlencoded());
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出以下错误:

[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
Run Code Online (Sandbox Code Playgroud)

看起来像这里的类似问题 - express.js连接模块有问题,但我已经使用此处列出的建议检查了express3.0.0 - 查找已安装的npm包的版本

我还在这里阅读了Api文档 - http://expressjs.com/api.html并列出了这些文档urlencoded()

请帮忙.

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

cod*_*iot 7

快速指南有点过时了.

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

示例代码

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

app.use(bodyParser.urlencoded());
Run Code Online (Sandbox Code Playgroud)