在开发客户端javascript应用程序时,开发人员网络面板对于调试网络问题非常重要:

在此处输入图像描述

创建NodeJS应用程序的开发人员如何监控从NodeJS应用程序到http/https服务器的网络流量?例如,如何调试以下网络流量?

var http = require('http');
var req = http.request ...
req.write ...
req.send()

我的代码正在呼叫第三方https服务器,因此我无法使用wireshark或类似的数据包嗅探工具.

关于更多信息,我试图调查的问题是here.

编辑:

下面是一些类似的问题,询问如何用其他语言做同样的事情:

推荐答案

我知道这不太好,但您可以在请求调用中的控制台上输出响应头的内容:

var req = https.request(options, function(res) {
    console.log("statusCode: ", res.statusCode);
    console.log("headers: ", res.headers);

    res.on('data', function(d) {
        process.stdout.write(d);
    });
});

然而,您最初的问题不是关于服务器端的问题,而是 node 代码本身的问题,所以这在这里没有多大用处.

Node.js相关问答推荐

序列化事务未按预期工作

FireStore事务似乎已允许并发编辑?

获取驱动器文件夹的直接子文件夹时出现问题

如何从谷歌云中部署的应用程序连接到mongoDB Atlas?

Mongoose:如何使用填充进行查找

找不到 vue-template-compiler@2.6.14 的匹配版本 | Shopware 6.5 更新后的 node 问题

如何修复node.js中的错误代码无法加载资源:服务器响应状态为403(禁止)

SvelteKit应用程序立即退出,没有错误

未授权使用联合身份未授权用户角色从 Amplify graphQL 访问类型 Y 上的 X

Indexeddb 获取所有不同于特定值的记录

结合后端(Express)和前端(Angular)路由

为什么要加密 CSRF 令牌?

module.exports=require('other') 和临时变量有什么区别?

在快速路由中使用 axios 会在数据字段中返回特殊字符而不是 json

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

Nodejs-console.error vs util.debug

在多个文件 node.js 之间共享和修改变量

我可以有条件地将 where() 子句添加到我的 knex 查询吗?

Javascript在try块内设置const变量

为什么 Node.js 被命名为 Node.js?