如何添加自定义事件处理程序?
how to add custom event handler?
我可以在 nodejs 的 'net' 核心模块中的 tcpsocket 中添加自定义事件处理程序吗?
像这样
// Import net module.
var net = require('net');
// Create and return a net.Server object,
var server = net.createServer(function(client) {
client.setEncoding('utf-8');
client.on('event1', function (data) {
console.log(data);
});
});
然后由客户端发出这个事件
如果不能,我可以使用 on('data',callback);
并使用数据事件来发出 json 字符串并处理它
您可以在任何事件发射器上侦听和发射任何名称的事件。但是除非你有一些代码来发出你正在监听的事件,比如 server.emit('event1', data)
,否则不会调用监听器。
我可以在 nodejs 的 'net' 核心模块中的 tcpsocket 中添加自定义事件处理程序吗? 像这样
// Import net module.
var net = require('net');
// Create and return a net.Server object,
var server = net.createServer(function(client) {
client.setEncoding('utf-8');
client.on('event1', function (data) {
console.log(data);
});
});
然后由客户端发出这个事件
如果不能,我可以使用 on('data',callback);
并使用数据事件来发出 json 字符串并处理它
您可以在任何事件发射器上侦听和发射任何名称的事件。但是除非你有一些代码来发出你正在监听的事件,比如 server.emit('event1', data)
,否则不会调用监听器。