Express.js – express.text() 函数
express.text()是Express中内置的中间件功能。它将传入的请求有效负载解析为字符串,并基于正文解析器。此方法返回将所有主体解析为字符串的中间件。
语法
express.text([options])
参数
以下是此方法可用的不同选项
选项
inflate–启用或禁用对放气或压缩物体的处理。默认值:真
limit-它控制请求正文的最大大小。
defaultCharset–如果在请求的Content-type标头中未指定字符集,则此选项指定文本内容的默认字符集。
type-它确定将被解析的中间件的媒体类型。
示例1
创建一个名为“expressText.js”的文件并复制以下代码片段。创建文件后,使用命令“nodeexpressText.js”运行此代码。
//express.text()演示示例 //导入express模块 var express = require('express'); //初始化express和端口号 var app = express(); var PORT = 3000; //使用express.text中间件 //转换成字符串 app.use(express.text()); //阅读内容类型 app.post('/', function (req, res) { console.log(req.body) res.end(); }) //监听端口 app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
在点击API端点之前,设置以下两个属性-
在标题中将内容类型设置为text/plain。
在POST请求中传递以下正文-{"name":"nhooo"}
输出结果
C:\home\node>> node expressText.js Server listening on PORT 3000 { "title": "nhooo" }
示例2
让我们再看一个例子。
//express.text()演示示例 //导入express模块 var express = require('express'); //初始化express和端口号 var app = express(); var PORT = 3000; //评论express.text中间件 //转换成字符串 //app.use(express.text()); //阅读内容类型 app.post('/', function (req, res) { console.log(req.body) res.end(); }) //监听端口 app.listen(PORT, function(err){ if (err) console.log(err); console.log("Server listening on PORT", PORT); });
在点击API端点之前,设置以下两个属性-
在标题中将内容类型设置为text/plain。
在POST请求中传递以下正文-{"name":"nhooo"}
输出结果
C:\home\node>> node expressText.js Server listening on PORT 3000 undefined