当前位置: 首页 > 知识库问答 >
问题:

如何转换为字符串从对象req数据在快速node.js

宗政博文
2023-03-14

我想在应用程序中保存请求数据。获取('/')到某物。出现“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:无法将对象转换为基元值”

共有1个答案

卢黎明
2023-03-14

我不知道为什么要保存整个请求对象,但是有一些节点模块可以安全地Stringify包含循环引用的对象,如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);
})
 类似资料:
  • 在Objective-C中,我使用了以下内容:

  • 问题内容: 我想要Swift中Data值的十六进制表示。 最终,我想像这样使用它: 问题答案: 一种替代实现(取自“ 如何使用 Swift 将字符串加密到sha1 ?,并带有大写 输出的附加选项)” 我按照现有 方法的样式选择了一种方法。 符合协议,因此可以使用将 每个字节映射到相应的十六进制字符串。该%02x格式 以16为基数打印自变量,如有必要,最多填充两位数,并以前导零表示。 的hh改性剂引

  • 问题内容: 我有一个映射到Swift的C函数定义为: 我正在尝试传递函数的路径并尝试过: 但是在path [i]上我得到了错误: ‘下标’不可用:不能下标Int范围的字符串 也不 也不管用 除了无法正常工作外,我认为还必须有一种更好,更轻松的方法来做到这一点。以前使用CString在StackOverflow上的答案似乎不再起作用。有什么建议? 问题答案: 使用CString在StackOverf

  • 问题内容: 如何快速将数组转换为 JSON 字符串?基本上,我有一个文本框,其中嵌入了一个按钮。按下按钮后,文本字段文本将添加到中。此外,我想将此数组转换为 JSON 字符串。 这是我尝试过的: 我也想使用我的方法返回 JSON 字符串。 问题答案: 就目前而言,您正在将其转换为数据,然后尝试将数据转换为JSON形式的对象(失​​败,不是JSON)并将其转换为字符串,基本上,您进行了一堆毫无意义的

  • 问题内容: 我在Swift 3中将字符串转换为日期时遇到问题。这是我的代码,在转换时它会返回nil值。 问题答案: 您为小时和时区设置了错误的格式说明符。用这个: 表示12小时格式,因此没有15小时。请改用 是无效的时区说明符。使用替代 除非将星期五缩短为保加利亚语,否则请使用英语语言环境

  • 问题内容: 我有一个字符串: 我想要一个简单的方法将其转换为实际的。 我能从中挖掘出的所有其他问题都与将int字符串转换为数组有关。 我试着做 但是我明白了 手动清理边缘并去除斜线似乎是我做错了什么。 我很好奇是否有一种简单的方法可以将字符串数组作为字符串转换为字符串数组。 即转换为 解决方案 (感谢@Eric D) 问题答案: 将您的“字符串数组”编码为数据,然后将此数据作为JSON解码为Swi