尝试在 NodeJS 中在端口 80 上使用 XMLHttpRequest 建立服务器时遇到令人困惑的“错误:监听 EADDRINUSE”,这是了解这个问题背后的根本原因很重要。
NodeJS,与Web 浏览器会遇到此问题,因为它在单个进程中运行,处理服务器职责和网络请求。因此,当服务器和 XMLHttpRequest 尝试同时使用同一端口时,可能会出现端口绑定冲突。
问题中提供的服务器设置演示了绑定到端口 80 并处理传入连接请求。同时,XMLHttpRequest 发起网络请求以从远程服务器检索内容。但是,由于 XMLHttpRequest 请求缺乏显式端口规范,因此假定它将使用端口 80。
要解决此冲突,建议的解决方案是使用“killall -9 node”命令终止所有正在运行的 NodeJS 实例。这种激进的方法可能并不适合生产环境,因此更具选择性的方法是使用“ps ax”命令来识别正在运行的 NodeJS 进程并终止与冲突端口绑定关联的特定实例。
以上是在 NodeJS 中使用 XMLHttpRequest 时如何修复'错误:监听 EADDRINUSE”?的详细内容。更多信息请关注PHP中文网其他相关文章!