cari

Rumah  >  Soal Jawab  >  teks badan

node.js - Simpan permintaan hangat dalam nodejs, dan gunakan JSON.stringify(req) untuk melaporkan ralat.

router.post("/login", function(req, res, next) {
    var file = "c:\a.txt"; 
    var str = JSON.stringify(req); 
    fs.appendFile(file, str, function(err){  
        if(err) {
            console.log(err);  
        } else {
            console.log("写入文件ok");  
        }
    }); 
});

Saya pada mulanya belajar nodejs Apabila permintaan masuk, saya ingin melihat berapa banyak perkara dalam permintaan saya boleh mencetaknya terus menggunakan konsol, tetapi konsol itu terlalu tidak berguna, jadi saya hanya mahu menyimpannya notepad untuk digunakan. Buka IDE setempat dan lihat, dan ralat dilaporkan dalam JSON.stringify(req).

Var str = req saya tidak akan berfungsi di sini Jika saya menggantikannya dengan ini, apa yang disimpan dalam txt ialah [objek Objek].

Tolong bantu saya ya Allah, apa masalahnya ini?

世界只因有你世界只因有你2829 hari yang lalu924

membalas semua(3)saya akan balas

  • 为情所困

    为情所困2017-05-16 13:22:56

    req tidak boleh bersiri sebagai json Jika anda ingin melihat kandungannya kecuali konsol, anda hanya boleh menggunakan nyahpepijat

    balas
    0
  • 高洛峰

    高洛峰2017-05-16 13:22:56

    req mengandungi medan rujukan bulat, jadi ia tidak boleh digariskan. Berikan contoh

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

    Jika anda ingin melihat req, anda boleh melihatnya melalui debugging

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

    Nyahpepijat baris arahan
    nyahpepijat nod <main.js>node debug <main.js>

    chrome调试
    node --inspect <main.js>

    penyahpepijatan krom🎜nod --periksa <main.js>🎜

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:22:56

    Nak lihat req dalam fail memang senang.

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

    Anda tidak perlu menulis fail sendiri sama sekali. Hanya masukkan terus pada baris arahan node app.js > ./a.log , dan semua kandungan req akan ditulis ke fail a.log dalam direktori kerja semasa .js dengan fail js yang anda ingin jalankan

    balas
    0
  • Batalbalas