node js写代码大题
时间: 2023-08-06 07:03:46 浏览: 36
好的,我给你提供一个 Node.js 的大题:
编写一个 HTTP 服务器,可以接收 POST 请求,请求体为 JSON 对象,其中包含一个整数数组。服务器将该数组进行排序,并返回排序后的结果。
例如,对于以下 JSON 对象:
```
{
"numbers": [3, 1, 4, 2, 5]
}
```
服务器应该返回以下 JSON 对象:
```
{
"sorted_numbers": [1, 2, 3, 4, 5]
}
```
要求:
1. 使用 Node.js 编写服务器端代码。
2. 使用 Express 框架来简化编写过程。
3. 使用 body-parser 中间件来解析 POST 请求体。
4. 使用 Array.prototype.sort 方法来排序数组。
5. 返回的 JSON 对象中,键名为 "sorted_numbers"。
6. 服务器监听在本地的 8000 端口。
提示:
1. 可以使用 Express 的 `app.post` 方法来处理 POST 请求。
2. 可以使用 body-parser 的 `json` 方法来解析 JSON 请求体。
3. 可以使用 `res.json` 方法来返回 JSON 响应。
参考代码如下:
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.post('/', (req, res) => {
const numbers = req.body.numbers;
const sortedNumbers = numbers.sort((a, b) => a - b);
res.json({ sorted_numbers: sortedNumbers });
});
app.listen(8000, () => {
console.log('Server is listening on port 8000');
});
```
你可以使用 Postman 等工具来测试该服务器的功能。