84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
처음에 nodejs를 배우고 있는데 요청이 들어오면 콘솔을 이용해서 바로 출력할 수 있는데 콘솔이 너무 쓸모가 없어서 그냥 저장하고 싶은데요. 메모장을 사용하여 로컬 IDE를 열고 확인하면 JSON.stringify(req)에 오류가 보고됩니다.
My var str = req; 여기서는 작동하지 않습니다. 이걸로 바꾸면 txt에 저장되는 것이 [object Object]입니다.
하나님, 도와주세요. 이게 무슨 문제인가요?
req是无法json序列化的,想看里面有什么除了console就只能是debug
let a = {} let b = {a} a.b = b JSON.stringify(a) //TypeError: Converting circular structure to JSON a.toString() //[Object Object]
router.post("/login", function(req, res, next) { var file = "c:\\a.txt"; var str = JSON.stringify(req); debugger; //断点 res.end('') });
命令行调试node debug
node debug
chrome调试node --inspect
node --inspect
想要在文件中看 req 很简单。
router.post("/login", function(req, res, next) { console.log(req); });
压根儿就不需要自己进行文件写入的操作,直接命令行输入node app.js > ./a.log, req的所有内容就会写入到当前工作目录的 a.log 这个文件中,注意把 app.js 换成你要运行的js文件
node app.js > ./a.log
req是无法json序列化的,想看里面有什么除了console就只能是debug
req中存在循环引用的字段,所以无法stringify。举个例子
如果你想查看req,可以通过调试来查看
命令行调试
node debug
chrome调试
node --inspect
想要在文件中看 req 很简单。
压根儿就不需要自己进行文件写入的操作,直接命令行输入
node app.js > ./a.log
, req的所有内容就会写入到当前工作目录的 a.log 这个文件中,注意把 app.js 换成你要运行的js文件