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
快速指南有点过时了.
对于具有相同问题的其他人,解决方案是这些方法已转移到新模块 body-parser
示例代码
var express=require('express');
var app=express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2773 次 |
| 最近记录: |