body基本用法
实现登陆之前我们先来了解一个属性 —— body。
body属性解析客户端的post请求参数,通过它可获取请求路径的参数值。
格式:req.body.参数名;
下面我们就来测试body属性的功能,做一些准备工作。
- 修改login.html,为登陆按钮增加登陆事件。
<input type="button" onclick="login();" value="登 陆">
function login(){
var username = $('#username').val();
var data = { "username": username };
$.ajax({
url:'/login',
type:'POST',
data:data
});
}
- 要想使用body属性解析post请求参数值,我们需要先安装和引用express的两个中间件body-parser和multer,具体方法如下:。
2.1安装
npm install body-parser
npm install multer
2.2引用和调用
var bodyParser = require('body-parser');
var multer = require('multer');
......
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(multer());
中间件body-parser和multer用于处理和解析post请求的数据。
说明:本课程使用的multer中间件版本为0.1.6,其API在最新版本(1.1.0)中已经有所不同。 如果你要在项目中使用新版本的multer,请参考官方文档, 或者在安装时指定版本:
npm install multer@0.1.6