node获取form表单 post提交的参数
时间: 2023-11-21 17:05:16 浏览: 82
获取提交的表单元素的值
在 Node.js 中,可以使用 `querystring` 模块来解析 POST 请求中的表单参数。以下是一个简单的例子:
```javascript
const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res) => {
if (req.method === 'POST') {
let body = '';
req.on('data', (data) => {
body += data;
});
req.on('end', () => {
const formData = querystring.parse(body);
console.log(formData);
res.end('Form data received');
});
} else {
res.end(`
<form method="POST">
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br>
<button type="submit">Submit</button>
</form>
`);
}
});
server.listen(3000, () => {
console.log('Server listening on port 3000');
});
```
在上面的例子中,我们创建了一个 HTTP 服务器,当请求方法为 POST 时,我们监听 `data` 和 `end` 事件,将请求数据拼接到 `body` 变量中,然后使用 `querystring.parse()` 方法解析表单参数并打印到控制台上。如果请求方法为 GET,我们将返回一个包含表单的 HTML 页面。
阅读全文