留在端口上监听以了解为什么它会因哪个错误而关闭

留在端口上监听以了解为什么它会因哪个错误而关闭

我应该在某个端口(在本例中为 )上监听(我不知道)8080,以了解它为什么关闭以及如果关闭会出现什么错误。

我有一台nodejs服务器在运行8080,但我不明白为什么它关闭了。

有什么命令可以让我这样做吗?

背景信息:

我在 Node.js 中创建了一个简单的服务器,用于测试。我正在开发的应用程序是光线投射

这个扩展通过指定服务器所在的目录,读取包,显示里面的命令,并在MacOS上通过菜单栏,显示可执行命令。通过单击命令,用户将执行它,例如在 Node.js 中启动服务器。

问题是当服务器内部存在 console.logs 时。

如果没有console.log,则没有问题,但是如果运行了console.log,服务器就会停止工作,但只有在扩展程序启动时才会停止工作,如果正常启动则没有问题。

我想了解发生了什么。

如果有什么我不清楚的地方请告诉我。

答案1

根据问题的标签,您正在 Mac 上使用 bash。查看端口上发生的情况的最佳方法是 tcpdump。

基于正在使用的端口 8080,我假设它是标准 http 流量,而不是 https。因此,您可以将数据包打印为 ASCII,以了解应用程序层正在发送/接收的内容。以 sudo 或 root 身份运行以下命令。末尾的 -A 会将数据包中包含 ascii 字符的任何部分打印到控制台。

tcpdump -i any port 8080 -A  

相关内容