var_dump(PHP)等效于node.js

时间:2013-11-17 18:08:23

标签: javascript node.js

我在 node.js 中寻找等效的var_dump

我想将请求 / 响应循环结构的内容作为回复的一部分发送。

我知道我可以在控制台中看到它,但那不是我想要的。

3 个答案:

答案 0 :(得分:34)

要将console.log作为字符串发送到客户端作为回复的一部分,以获得您在控制台中获得的内容,您可以使用util.inspect

"use strict";

const http = require("http");
const util = require("util");

http.createServer((request, response) => {
    response.setHeader("Content-Type", "text/plain;charset=utf-8");
    response.end(util.inspect(request));
}).listen(8000, "::1");

答案 1 :(得分:2)

您可以简单地使用NPM包var_dump

npm install var_dump --save-dev

用法:

const var_dump = require('var_dump')

var variable = {
  'data': {
    'users': {
      'id': 12,
      'friends': [{
        'id': 1,
        'name': 'John Doe'
      }]
    }
  }
}

// print the variable using var_dump
var_dump(variable)

这将打印:

object(1) {
    ["data"] => object(1) {
        ["users"] => object(2) {
            ["id"] => number(12)
            ["friends"] => array(1) {
                [0] => object(2) {
                    ["id"] => number(1)
                    ["name"] => string(8) "John Doe"
                }
            }
        }
    }
}

链接:https://www.npmjs.com/package/@smartankur4u/vardump

谢谢我!

答案 2 :(得分:1)

有一个名为circular-json的npm包,它非常适合使用。我想知道为什么它不是内置的......