现在最新版本的express,已经不包含bodyParser方法了。就是说不能再使用下面这种方法来引用bodyParser了。
var app = express();
app.use(express.bodyParser());
最好单独 npm install body-parser。然后像下面这样引用。
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
之前自己在学习express的时候,都是用的express 应用生成器。
npm install express-generator -g
这样会产生一个app.js,然后会自动写好上面关于body-parser的代码。自己也是稀里糊涂的在用。今天我又重新去学习了一下,总结一些。
主要作用
bodyParser主要是用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理。