Node.js远程调试和反向代理

问题描述

使用attach调试nodejs时,vscode使用launch.json中指定的地址连接到nodejs调试器

但是,它似乎总是在发出的请求中使用“ localhost”。

这阻止了我通过需要主机名才能正确路由的代理路由流量

vscode向nodejs调试器发出请求时,是否仍要控制主机头?

注意:我当然没有在launch.json的“地址”中输入“本地主机”,而是将主机名解析为nodejs调试器正在侦听的ip。

谢谢

来自请求vscode => nodejs调试器的嗅探片段示例:

GET /json/version HTTP/1.1
user-agent: got (https://github.com/sindresorhus/got)
accept: application/json
host: localhost
accept-encoding: gzip,deflate,br
Connection: close

ws升级请求中的另一个代码段:

GET /6cabf470-7eb5-4202-b11f-4355c178c8a3 HTTP/1.1
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: qDfnpxTOzSjxQfbiJcsTWQ==
Connection: Upgrade
Upgrade: websocket
host: localhost

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)