我想在etherpad实例中将 socket.io 调试信息输出到控制台。
我的大部分调查都围绕使用 DEBUG 变量展开,但无济于事。
我做了什么:为了验证我是否正确使用了调试变量,我使用了Socket.IO 的“入门”部分中描述的示例聊天应用程序
使用设置为 socket.io* 的 DEBUG 参数启动此示例聊天会产生以下信息:
DEBUG=socket.io* node index.js
socket.io:server initializing namespace / +0ms
socket.io:server creating engine.io instance with opts {"path":"/socket.io"} +2ms
socket.io:server attaching client serving req handler +2ms
listening on *:3000
我们可以在这里看到 socket.io 调试消息,以及来自示例聊天应用程序的消息(监听 *:3000)
尝试使用相同的 DEBUG 变量启动 etherpad 不会导致显示 socket.io 调试信息:
DEBUG=socket.io* node node_modules/ep_etherpad-lite/node/server.js
[INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[INFO] console - Your Etherpad version is 1.5.7 (a09044a)
[INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
在这两种情况下,我都使用了 socket.io 版本 1.3.5。这是Etherpad 版本 1.5.7使用的版本。
什么可能导致这个问题?消息是否被etherpad“捕获”并且从未显示?我应该去别处看看吗?