响应和请求对象是异步函数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);