亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

node.js - nodejs中把熱request保存下來,使用JSON.stringify(req)報錯,請問怎么解決?

瀏覽:143日期:2024-07-19 08:00:19

問題描述

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'); } }); });

初步學(xué)習(xí)nodejs,當(dāng)一個請求過來的時候,我想看看 這個requert中到底有多少東西,在控制臺可以直接使用console打印出來,但是控制臺太雞肋,我就想保存到記事本中 在用本地的ide打開看,結(jié)果在 JSON.stringify(req) 這里就報錯了。

我這里 把 var str = req; 這個也不行,換成這個 保存在txt中的就是 [object Object]了.

node.js - nodejs中把熱request保存下來,使用JSON.stringify(req)報錯,請問怎么解決?

求大神幫我看看, 這個是那里出了問題?

問題解答

回答1:

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

回答2:req中存在循環(huán)引用的字段,所以無法stringify。舉個例子

let a = {}let b = {a}a.b = bJSON.stringify(a) //TypeError: Converting circular structure to JSONa.toString() //[Object Object]如果你想查看req,可以通過調(diào)試來查看

router.post('/login', function(req, res, next) { var file = 'c:a.txt'; var str = JSON.stringify(req); debugger; //斷點(diǎn) res.end(’’)});

命令行調(diào)試node debug <main.js>

chrome調(diào)試node --inspect <main.js>

回答3:

想要在文件中看 req 很簡單。

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

壓根兒就不需要自己進(jìn)行文件寫入的操作,直接命令行輸入 node app.js > ./a.log , req的所有內(nèi)容就會寫入到當(dāng)前工作目錄的 a.log 這個文件中,注意把 app.js 換成你要運(yùn)行的js文件

主站蜘蛛池模板: 国产在线视频欧美亚综合 | 亚洲一区二区三区四区在线观看 | 免费爱爱视频 | 国产日韩欧美亚洲 | 色一情一乱一伦一区二区三区 | 亚洲精品国产一区二区三区四区 | a级做爰毛片视频免费看 | 亚洲欧美日本国产 | 窝窝午夜色视频国产精品东北 | 特级毛片免费视频播放 | 午夜看一级特黄a大片黑 | 92国产福利视频一区二区 | 97国产大学生情侣11在线视频 | 色一色综合 | 日本欧洲95视频 | 香蕉免费一级视频在线观看 | 欧美激情一区二区三区蜜桃视频 | 久久99精品福利久久久 | 夜色资源在线观看免费 | 美女扒开胸罩露出奶了无遮挡免费 | 成人黄色一级毛片 | 日韩欧国产精品一区综合无码 | 欧美黑人成人www在线观看 | 国产裸舞福利在线视频合集 | 91亚洲精品福利在线播放 | 成年日韩免费大片黄在线观看 | 久久se精品一区二区影院 | 九一国产在线观看 | 色在线观看视频 | 自拍视频第一页 | 亚洲香蕉毛片久久网站老妇人 | 亚洲视频一区在线播放 | 在线不卡一区二区三区日韩 | 国产的一级片 | 国产乱码一区二区三区四川人 | 日韩成人免费aa在线看 | 精品哟哟哟国产在线不卡 | 久久国产精品久久国产精品 | 欧美三级免费 | 成人午夜看片 | 亚洲国产成人在线 |