我应该在某个端口(在本例中为 )上监听(我不知道)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