我想将在app.get('/')中的req(请求)数据保存到某个地方。会出现“TypeError: Converting circular structure to JSON”错误。
var express = require('express')
var app = express()
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({extended: false}))
app.get('/', (req, res) => {
var string = JSON.stringify(req);
saveRequest(string)
res.send("OK")
})
function saveRequest(){
//...
}
您知道 req data 转为字符串吗?我已经尝试过以下代码
app.get('/', (req, res) => {
var string = objToString(req);
saveRequest(string)
res.send("OK")
})
function objToString (obj) {
var str = '';
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
str += p + '::' + obj[p] + '\n';
}
}
return str;
}
出现了 "TypeError: Cannot convert object to primitive value" 错误。