Express 互动版

body基本用法


实现登陆之前我们先来了解一个属性 —— body。

body属性解析客户端的post请求参数,通过它可获取请求路径的参数值。

格式:req.body.参数名;

下面我们就来测试body属性的功能,做一些准备工作。

  1. 修改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
          });
}
  1. 要想使用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