Как преобразовать в строку из данных объекта req в express node.js - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу сохранить данные запроса (запроса) в app.get ('/') во что-нибудь. Произошла ошибка «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(){
    //...
}

Знаете ли вы, req данные в строку? Я уже попробовал этот код

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

произошло "Ошибка типа: невозможно преобразовать объект в примитивное значение"

1 Ответ

0 голосов
/ 08 сентября 2018

Я не уверен, почему вы хотите сохранить весь объект запроса, но есть доступные модули узлов для безопасной строковой классификации объектов, которые содержат циклические ссылки, такие как 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);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...