Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在浏览器控制台而不是终端上打印请求对象?_Javascript_Node.js_Express - Fatal编程技术网

Javascript 如何在浏览器控制台而不是终端上打印请求对象?

Javascript 如何在浏览器控制台而不是终端上打印请求对象?,javascript,node.js,express,Javascript,Node.js,Express,我是node.js的新手,我正在尝试找到一种方法,将请求对象打印在浏览器的控制台上,而不是终端上,我使用chrome var app = express(); app.post("/campgrounds", function(request, response) { console.log(req); res.send("POST"); }); 如何在浏览器控制台中打印请求 原因是浏览器上的输出更加用户友好,因此更易于检查。您不能在浏览器上直接打印任何内容 您可以做的是:

我是node.js的新手,我正在尝试找到一种方法,将请求对象打印在浏览器的控制台上,而不是终端上,我使用chrome

var app = express();

app.post("/campgrounds", function(request, response) {
    console.log(req);
    res.send("POST");
});
如何在浏览器控制台中打印请求


原因是浏览器上的输出更加用户友好,因此更易于检查。

您不能在浏览器上直接打印任何内容

您可以做的是:

  • 将您想要打印的内容发送到请求的响应中,并添加一些客户端代码,用于打印所有响应。每个请求只能打印一次内容

  • 使用WebSocket或Socket.io创建仅用于消息打印的连接。为此,您需要服务器端和客户端代码,但并不十分复杂。您可以随时打印任何内容

  • 如果需要2,请查看GitHub上的我的项目,该项目更改网站颜色,并将颜色更改代码更改为
    console.log()
    ,以打印套接字上接收到的任何内容。当然,您需要确保仅在发出请求的浏览器上打印,如果这是您的意图的话

    您可以从以下位置开始的项目:


    简而言之,你不能真正做到你所要求的。解决方法是,如果您使用的是node>7的版本,您可以使用
    节点运行代码--检查
    ,它将弹出一个URL,您可以粘贴到chrome中并使用该URL调试代码。服务器端响应将显示在终端上,而客户端响应显示在浏览器控制台上。我想还是这样比较好。谢谢你,先生,我想我会选2号