Rumah > Soal Jawab > teks badan
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?
为情所困2017-05-16 13:22:56
req tidak boleh bersiri sebagai json Jika anda ingin melihat kandungannya kecuali konsol, anda hanya boleh menggunakan nyahpepijat
高洛峰2017-05-16 13:22:56
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('')
});
Nyahpepijat baris arahannode debug <main.js>
chrome调试node --inspect <main.js>
滿天的星座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