node.js - Simpan permintaan hangat dalam nodejs, dan gunakan JSON.stringify(req) untuk melaporkan ralat.
世界只因有你
世界只因有你 2017-05-16 13:20:56
0
3
875
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?

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

membalas semua(3)
为情所困

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

小葫芦

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>🎜
滿天的星座

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan