在express中,没有内置获取表单 POST 请求体的 API,这里我们需要使用一个第三方包: body-parser

当配置好body-parse中间件后,就可以直接通过 req.body 来获取表单 POST 请求体数据了

	npm install --save body-parser
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// 配置 body-parser 中间件
// 只要加入这个配置,在 req 请求对象上会多出来一个属性:body
// 也就是说可以直接通过 req.body 来获取表单 POST 请求体数据了
app.use(bodyParser.urlencoded({extended : false}))
app.use(bodyParser.json())
const formData = require ( "express-form-data" ) ;
const express = require ( "express" ) ;
const os = require ( "os" ) ;
const app = express ( ) ;
 * Options are the same as multiparty takes.
 * But there is a new option "autoClean" to clean all files in "uploadDir" folder after the response.
 * By default, it is "false".
const 
                                    一、关于POST请求
post方法作为http请求很重要的一部分,几乎所有的网站都有用到它,与get不同,post请求更像是在服务器上做修改操作,它一般用于数据资源的更新。
相比于get请求post请求数据会更加安全。上一章我们发现get请求会在地址栏显示输入的用户名和密码(有文时会转化为BASE64加密),而post请求则会将数据放入http包的包,这使得别人无法直接看到用户名和密...
                                    本篇文章主要介绍node.js如何使用express框架进行get和post请求。本文案例数据存放在本地文件,使用get和post请求对文件进行读取和添加数据,模拟实际开发的情形。如果不太了解node基础的,可以先去看我的另一篇文章node.js新手入门—教你写属于自己的接口get和post请求基础详解本文主要介绍了express框架进行get和post请求的处理,在实际开发无非就联动数据库进行增查删改,以及实现其它的业务逻辑。
前端使用 jquery 的 ajax 向后端发送 post 数据并携带参数,但是 express 解析的 body 为空对象。
使用 express 框架解析前端 post数据时
var express = require("express");
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
                                    因此,它可以接收表单数据、原始数据或 x-www-form-urlencoded /multipart/form-data/application/json。我已经找到了如何获取表单数据,它需要 multer(用于解析多部分/表单数据间件。我在 这里 找到了它。body-parser 它不是必需的,因为在最新的 express 包括在内。在您的应用导入 multer。首先安装multer。
                                    Express接收POST请求参数,需要用到一个第三方模块:body-parser。
如果要使用该模块,需要在命令行工具使用npm install body-parser安装第三方模块。
操作代码示例:
// 引入express框架
const express = require('express');
// 引入body-parser模块
const bodyparser = require('body-parser');
// 创建网站服务器
const app = express();
// 拦截
                                    此时Content-type=text/plain;charset=UTF-8,ajax请求方式有:axios.post, 原生ajax的post。此时Content-type=application/x-www-form-urlencoded,ajax请求方式有:$post,req.params包含路由参数(在URL的路径部分),而req.query包含URL的查询参数(在URL的?此时Content-type=application/json,ajax请求方式有:$ajax, 原生form表单。
// 参数1:接口地址,参数2:回调函数,用来设置接口功能
app.post('/post',function(req,res){
    // req是请求对象  res是响应对象
    res.send({name:"abc"})
// 监听端口
app.list