res.end怎么返回一个数组对象值
时间: 2023-03-27 14:04:23 浏览: 54
可以使用JSON.stringify()将数组对象转换为JSON字符串,然后使用res.end()将其返回给客户端。例如:
```
var arr = [{name: 'Alice', age: 20}, {name: 'Bob', age: 25}];
res.end(JSON.stringify(arr));
```
相关问题
nodejs如何解析前端传过来的数组对象
在nodejs中,可以使用内置的`querystring`模块来解析前端传过来的数组对象。以下是示例代码:
```
const http = require('http');
const querystring = require('querystring');
http.createServer((req, res) => {
if (req.method === 'POST') {
let body = '';
req.on('data', chunk => {
body += chunk;
});
req.on('end', () => {
const data = querystring.parse(body);
console.log(data); // 打印解析后的数组对象
res.end('OK');
});
}
}).listen(3000);
```
以上代码监听了一个POST请求,通过`req.on('data', chunk)`和`req.on('end',)`方法获取请求体,并使用`querystring.parse()`方法将请求体解析成数组对象。最后,服务器返回一个字符串"OK"表示请求已处理完成。
exports.doAdd = function (req, res) { var form = new formidable.IncomingForm() form.uploadDir = config.uploadPath form.keepExtensions = true form.parse(req, function (err, fields, files) { if (err) { return res.end(err.message) } var title = fields.titlevar var singer = fields.singer var music = path.basename(files.music.path) var poster = path.basename(files.poster.path) var id = 0 storage.forEach(function (item) { if (item.id > id) { id = item.id } }) storage.push({ id: id + 1, title: title, singer: singer, music: music, poster: poster }) res.writeHead(302, { 'Location': 'http://127.0.0.1:3123' }) res.end() }) }
这段代码定义了一个`doAdd`函数,并将其导出。该函数是一个请求处理器,用于处理POST方式提交的表单数据。
函数中首先创建了一个`formidable.IncomingForm`实例,并设置了上传文件的保存路径和保留文件扩展名的选项。
然后通过`form.parse()`方法对请求体进行解析,获取表单字段和上传的文件信息。如果解析过程中发生错误,则返回错误信息给客户端。
接下来从表单字段中获取`title`和`singer`,从上传的文件信息中获取`music`和`poster`,并将其组成一个音乐对象。同时,通过`storage`数组中已有的对象的`id`来确定新对象的`id`,并将其添加到`storage`数组中。
最后通过`res.writeHead()`方法设置响应状态码和重定向地址,向客户端发送响应,并结束响应。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)