📜  node.js express post查询字符串 - Javascript(1)

📅  最后修改于: 2023-12-03 15:33:08.783000             🧑  作者: Mango

Node.js Express POST查询字符串

在使用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对象来获取查询字符串的键值对。在请求已完成后,我们将回复一个带有查询字符串值的字符串。

参数解释

以下是上面代码的参数解释:

  • 在第2行中引入了body-parser中间件
  • 在第7行中,应用了body-parser中间件,使用urlencoded函数,其是一个中间件函数,用于将查询字符串解析到req.body对象中。
  • 在第12行中,使用req.body对象来获取查询参数的值。
  • 最后,使用res.send回复查询参数的值。

这是一个基本的请求处理,其中Express处理程序从POST表单中获取查询字符串。

结论

在这篇文章中,我们讨论了如何使用Node.js和Express从POST表单中获取查询字符串。我们使用body-parser中间件和request对象上的body属性来实现这一点。我希望这篇文章对您有所帮助。

参考文献