node.js - 핫 요청을 nodejs에 저장하고 JSON.stringify(req)를 사용하여 오류를 보고합니다. 어떻게 해결하나요?
世界只因有你
世界只因有你 2017-05-16 13:20:56
0
3
815
으아악

처음에 nodejs를 배우고 있는데 요청이 들어오면 콘솔을 이용해서 바로 출력할 수 있는데 콘솔이 너무 쓸모가 없어서 그냥 저장하고 싶은데요. 메모장을 사용하여 로컬 IDE를 열고 확인하면 JSON.stringify(req)에 오류가 보고됩니다.

My var str = req; 여기서는 작동하지 않습니다. 이걸로 바꾸면 txt에 저장되는 것이 [object Object]입니다.

하나님, 도와주세요. 이게 무슨 문제인가요?

世界只因有你
世界只因有你

모든 응답 (3)
为情所困

req是无法json序列化的,想看里面有什么除了console就只能是debug

    小葫芦

    req中存在循环引用的字段,所以无法stringify。举个例子

    let a = {} let b = {a} a.b = b JSON.stringify(a) //TypeError: Converting circular structure to JSON a.toString() //[Object Object]

    如果你想查看req,可以通过调试来查看

    router.post("/login", function(req, res, next) { var file = "c:\\a.txt"; var str = JSON.stringify(req); debugger; //断点 res.end('') });

    命令行调试
    node debug

    chrome调试
    node --inspect

      滿天的星座

      想要在文件中看 req 很简单。

      router.post("/login", function(req, res, next) { console.log(req); });

      压根儿就不需要自己进行文件写入的操作,直接命令行输入node app.js > ./a.log, req的所有内容就会写入到当前工作目录的 a.log 这个文件中,注意把 app.js 换成你要运行的js文件

        최신 다운로드
        더>
        웹 효과
        웹사이트 소스 코드
        웹사이트 자료
        프론트엔드 템플릿
        회사 소개 부인 성명 Sitemap
        PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!