编写一个中间站,能够解析post数据 nodejs
时间: 2023-06-10 20:06:44 浏览: 50
可以使用Node.js内置的`http`模块来创建一个HTTP服务器,并使用`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', chunk => {
body += chunk.toString();
});
req.on('end', () => {
const postData = querystring.parse(body);
console.log(postData);
res.end('Data received');
});
} else {
res.end(`
<!DOCTYPE html>
<html>
<head>
<title>POST Data Example</title>
</head>
<body>
<h1>POST Data Example</h1>
<form method="POST">
<label>
Name:
<input type="text" name="name">
</label>
<br>
<label>
Email:
<input type="email" name="email">
</label>
<br>
<button type="submit">Submit</button>
</form>
</body>
</html>
`);
}
});
server.listen(3000, () => {
console.log('Server listening on port 3000');
});
```
这个中间站会监听`3000`端口。如果接收到POST请求,它会解析请求中的数据并在控制台输出。如果收到GET请求,则会返回一个简单的HTML表单,允许用户输入一些数据并将其提交为POST请求。