扩展节点net.Socket类

时间:2018-09-17 21:21:44

标签: node.js typescript class sockets

我有一个用Typescript编写的节点应用程序,该应用程序创建了一个net.Socket以连接到SMTP服务器。我创建了一个自定义类,该类通过一些程序独有的方法扩展了内置net.Socket类。

我也有一个节点服务器来接收SMTP命令并对其进行响应。如您所知,server.on('connection', function(socket){...}返回一个net.Socket。有没有一种方法可以使用扩展的Socket类对此套接字在传入和传出套接字之间共享某些功能?

1 个答案:

答案 0 :(得分:1)

服务器似乎是hard-wired to construct a net.Socket。我看不到任何可以修改或替换Socket构造函数的方法,但是您可以将其他方法猴子修补到原型上并为TypeScript声明它们。要考虑的另一种选择是,使您自己的服务器类包装net.Server,并生成包装net.Socket的套接字,尽管这会做很多工作。