<?php$name = $_POST['name'];$age = $_POST['age'];$gender = $_POST['gender'];$data = array("name" => $name, "age" => $age, "gender" => $gender);echo json_encode($data);?> 怎么改成node服务端的json呢
时间: 2024-02-13 10:00:00 浏览: 29
在Node.js中,可以使用以下代码将POST请求中的数据转换为JSON格式:
```javascript
const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
if (req.method === 'POST') {
let body = '';
req.on('data', chunk => {
body += chunk.toString();
});
req.on('end', () => {
try {
const data = JSON.parse(body);
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify(data));
} catch (error) {
console.error(error);
res.statusCode = 400;
return res.end(`Error: ${error.message}`);
}
});
} else {
res.statusCode = 404;
res.end();
}
});
server.listen(port, () => {
console.log(`Server running at http://localhost:${port}/`);
});
```
这个Node.js服务会监听3000端口,当收到POST请求时,将请求体中的数据解析为JSON格式,然后返回相同的JSON数据。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)