gpt4 book ai didi

javascript - 如何从 Express Node.js 中的对象请求数据转换为字符串

转载 作者:行者123 更新时间:2023-12-01 01:43:03 26 4
gpt4 key购买 nike

我想将 app.get('/') 中的 req(Request) 数据保存到某处。发生“TypeError:将循环结构转换为 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(){
//...
}

您知道需要将数据转为字符串吗?我已经尝试过这段代码

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:无法将对象转换为原始值”

最佳答案

我不确定为什么您想要保存整个请求对象,但有一些 Node 模块可用于安全地字符串化包含循环引用的对象,例如 json-stringify-safe .

这是一个例子

let app = require('express')();
let port = process.env.PORT || 3000;
let stringify = require('json-stringify-safe');

app.get('/', (req, res) => {
console.log(stringify(req));
res.send("Ok");
})

app.listen(port, () => {
console.log("Listening on " + port);
})

关于javascript - 如何从 Express Node.js 中的对象请求数据转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52231596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com