【发布时间】:2016-04-17 13:23:59
【问题描述】:
我正在尝试将 Express 请求对象通过管道传输到可写流。 NodeJS 创建一个文件,但它是空的。我错过了什么?
var express = require('express');
var fs = require('fs');
var app = express();
app.use(middleWare);
app.listen(3000);
function middleWare(req, res, next){
var ws = fs.createWriteStream('./test.txt');
req.pipe(ws);
res.sendStatus(200);
}
当我将 req.pipe(ws) 替换为 ws.write(req) 时出现错误:
TypeError: Invalid non-string/buffer chunk
当我将 ws.write(req) 替换为 ws.write(JSON.stringify(req)) 时,出现错误:
TypeError: Converting circular structure to JSON
【问题讨论】:
-
这是一件非常不寻常的事情,
req对象通常不打算写入文件。你到底想做什么? -
@laggingreflex,我想仔细看看请求对象的结构。我无法在控制台中执行此操作,因为输出超过了最大值,我无法滚动到最顶部。
-
@laggingreflex,谢谢!我最终使用了 console.dir!