📅  最后修改于: 2023-12-03 15:33:08.783000             🧑  作者: Mango
在使用Node.js和Express构建Web应用程序时,您可能需要使用POST方法从表单中获取查询字符串。查询字符串是指URL中的键值对,它们包含在问号后面,并用“&”分隔。本文将向您介绍如何在Express中使用POST方法获取查询字符串。
在Express中,您可以使用request对象的body属性来获取POST请求的查询字符串。在获取查询字符串之前,您需要使用中间件来解析请求体。作为例子,以下是如何传递请求体解析器中间件的示例代码。
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
// 中间件
app.use(bodyParser.urlencoded({ extended: true }));
// 路由
app.post('/form', function(req, res) {
const name = req.body.name;
const email = req.body.email;
res.send(`Your name is ${name} and email is ${email}`);
});
// 服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
以上代码通过使用body-parser中间件来解析POST请求的查询字符串。我们在路由中使用req.body对象来获取查询字符串的键值对。在请求已完成后,我们将回复一个带有查询字符串值的字符串。
以下是上面代码的参数解释:
这是一个基本的请求处理,其中Express处理程序从POST表单中获取查询字符串。
在这篇文章中,我们讨论了如何使用Node.js和Express从POST表单中获取查询字符串。我们使用body-parser中间件和request对象上的body属性来实现这一点。我希望这篇文章对您有所帮助。