在事件 ws nodejs 之前处理消息
Handle message before event ws nodejs
我正在使用 ws
版本 7.4.0
,我想在客户端向服务器发送消息和服务器启动之前显示控制台日志或执行操作on
事件消息。
代表它:
webserver.on('example', function callback(msg){console.log(msg);}); //act before the call of callback
客户端------服务器---[此处]---回调
我现在看到的唯一方法是在回调我的所有事件之前使用“根”函数,如下所示:
function callback(msg){console.log(msg);}
webserver.on('example', function root(msg) {console.log('example msg'); callback(msg);});
我不知道这是否是一个真正的 and/or 好的解决方案我真的希望编写一个干净且有条理的应用程序。
如果有人可以给我一些建议或真正的解决方案?谢谢。
您可以像这样为所有回调制作一个包装器:
function makeCallback(fn) {
return function(msg) {
if (!environment.prod) console.log(msg);
fn(msg)
};
}
var myCallback = makeCallback(function (msg) {
// something
});
webserver.on('example', myCallback);
或者我认为更好的解决方案是stream the requets into your stdout,虽然我不知道使用这种方法的含义。
我想解决您的 websocket 服务器的命名问题。尽管 web 套接字服务器在技术上是一个 web 服务器,它只响应 websocket 协议并将其命名为 webserver
可能会产生误导,我建议使用他们文档中的命名方式 wss
.
我正在使用 ws
版本 7.4.0
,我想在客户端向服务器发送消息和服务器启动之前显示控制台日志或执行操作on
事件消息。
代表它:
webserver.on('example', function callback(msg){console.log(msg);}); //act before the call of callback
客户端------服务器---[此处]---回调
我现在看到的唯一方法是在回调我的所有事件之前使用“根”函数,如下所示:
function callback(msg){console.log(msg);}
webserver.on('example', function root(msg) {console.log('example msg'); callback(msg);});
我不知道这是否是一个真正的 and/or 好的解决方案我真的希望编写一个干净且有条理的应用程序。 如果有人可以给我一些建议或真正的解决方案?谢谢。
您可以像这样为所有回调制作一个包装器:
function makeCallback(fn) {
return function(msg) {
if (!environment.prod) console.log(msg);
fn(msg)
};
}
var myCallback = makeCallback(function (msg) {
// something
});
webserver.on('example', myCallback);
或者我认为更好的解决方案是stream the requets into your stdout,虽然我不知道使用这种方法的含义。
我想解决您的 websocket 服务器的命名问题。尽管 web 套接字服务器在技术上是一个 web 服务器,它只响应 websocket 协议并将其命名为 webserver
可能会产生误导,我建议使用他们文档中的命名方式 wss
.