node.js - Node Express 模块抛出 'has no method urlencoded' 错误

标签 node.js express

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 trouble with connect modules 但我已经使用此处列出的建议检查了express3.0.0 - Find the version of an installed npm package

我还阅读了此处的 Api 文档 - http://expressjs.com/api.html,它们列出了 urlencoded()

请帮忙。

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

最佳答案

快速指南有点过时了。

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

示例代码

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

app.use(bodyParser.urlencoded());

关于node.js - Node Express 模块抛出 'has no method urlencoded' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209388/

相关文章:

javascript - 根据引用集合计算总价

node.js - 是否可以在前端发生更改时运行nodemon来重新启动服务器?

javascript - Mongoose:递归迭代以更新树状结构中的属性

javascript - app.set 然后TypeError : app. get is not a function

javascript - Node.js 为 heroku 构建 json api

javascript - 在使用nodejs中的请求模块通过post请求发送数据时出现错误

node.js - 使 Node Redis get() 同步

node.js - 无法杀死 Node JS 集群中的特定工作线程

javascript - NodeJS Express JS - MongoError : failed to connect to server

node.js - 使用nodejs或express render为swig设置全局变量