让我们尝试保持最低限度的技术性。
假设您正在将HTML表单数据发送到node-js服务器,即您向服务器发出了请求。服务器文件将在请求对象下接收您的请求。现在按逻辑,如果您在服务器文件中控制台记录此请求对象,则应该在其中的某些位置看到表单数据,然后可以将其提取出来,但是哇!你实际上不!
那么,我们的数据在哪里?如果它不仅出现在我的请求中,我们将如何提取它。
对此的简单解释是,http将您的表单数据逐位发送,以便在到达目的地时进行组装。那么您将如何提取数据。
但是,为什么要每次手动手动分析数据块并将其组装起来却费心。使用一种叫做“ body-parser”的东西,它可以为您做这件事。
body-parser解析您的请求并将其转换为一种格式,您可以从中轻松提取您可能需要的相关信息。
例如,假设您在前端有一个注册表单。您正在填充它,并请求服务器将详细信息保存在某处。
如果使用body-parser,从请求中提取用户名和密码将变得非常简单。
var loginDetails = {
username : request.body.username,
password : request.body.password
};
因此,基本上,body-parser解析您的传入请求,组装包含表单数据的块,然后为您创建此body对象并用表单数据填充它。
req.body