首页 > web前端 > js教程 > 如何访问 Express.js 中的 POST 表单字段?

如何访问 Express.js 中的 POST 表单字段?

DDD
发布: 2024-12-10 05:17:09
原创
234 人浏览过

How Do I Access POST Form Fields in Express.js?

访问 Express 中的 POST 表单字段:指南

使用表单时,访问 Express 中的 POST 表单字段可能是一个简单的过程。然而,Express 版本中的细微变化在方法上引入了一些变化。

Express 4.16.0 及更高版本

从 Express 4.16.0 开始,通过引入简化了访问 POST 表单字段express.json() 和express.urlencoded。这些中间件函数分别解析 JSON 和 URL 编码的主体。

要使用此方法,请安装express:

$ npm install express
登录后复制

并在 Express 应用程序中包含以下中间件:

app.use(express.json());       // to support JSON-encoded bodies
app.use(express.urlencoded()); // to support URL-encoded bodies
登录后复制

这些中间件到位后,您可以使用 req.body 访问 POST 表单字段object:

// assuming POST: name=foo&amp;color=red            <-- URL encoding
//
// or       POST: {&quot;name&quot;:&quot;foo&quot;,&quot;color&quot;:&quot;red&quot;}  <-- JSON encoding

app.post('/test-page', function(req, res) {
    var name = req.body.name,
        color = req.body.color;
    // ...
});
登录后复制

Express 4.0 到 4.15

在 Express 4.16.0 之前,处理 POST 表单字段涉及安装 body-parser 包并使用其中间件。

$ npm install --save body-parser
登录后复制

在您的 Express 申请中,包含以下内容lines:

var bodyParser = require('body-parser')
app.use( bodyParser.json() );       // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
  extended: true
})); 
登录后复制

使用此配置,访问 POST 表单字段类似于 Express 4.16.0 中的方法:

app.post('/test-page', function(req, res) {
    var name = req.body.name,
        color = req.body.color;
    // ...
});
登录后复制

注意:express.bodyParser() 的使用是不推荐,相当于express.json()、express.urlencoded()、express.multipart()的组合使用。除非您特别需要多部分编码支持,否则请避免使用express.bodyParser(),这会带来安全问题。对于多部分编码,请参阅 Express 文档。

以上是如何访问 Express.js 中的 POST 表单字段?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板