如何将Node.js中对象响应标头的内容写入文件?

时间:2018-09-26 14:59:56

标签: javascript node.js express

响应和请求对象是异步函数http.createServer的回调参数。我正在尝试将响应内容(res Object)标头写入文件。

我正在使用JSON.stringify(res,null,4),它以更易读的格式显示输出,但其抛出错误“ TypeError:将圆形结构转换为JSON”。请让我知道我在这里想念的东西。

http.createServer(function(req,res) {
    const fileInput=JSON.stringify(res,null,4);

    fs.watch('testdir', function(eventType,fileName) {
            console.log(`event type is: ${eventType}`); 
            if (fileName) {
                    console.log(`FILENAME PROVIDED:- ${fileName}`);
                } else {
                    console.log(`FILENAME NOT PROVIDED`);
                }
            });

    fs.writeFile('testdir/response_object.txt',  fileInput, function(err,data) {
        if (err) {
            res.writeHead(404, {'Content-Type':'text/html'});
            return res.end('404 ERROR OCCURED WHILE WRITING TO THE FILE');
        } else {
            res.writeHead(200, {'Content-Type':'text/html'});
            return res.end('FILE WRITE SUCCESSFUL');
        }
    });
}).listen(8080);

0 个答案:

没有答案