我有一个用Typescript编写的节点应用程序,该应用程序创建了一个net.Socket
以连接到SMTP服务器。我创建了一个自定义类,该类通过一些程序独有的方法扩展了内置net.Socket
类。
我也有一个节点服务器来接收SMTP命令并对其进行响应。如您所知,server.on('connection', function(socket){...}
返回一个net.Socket
。有没有一种方法可以使用扩展的Socket类对此套接字在传入和传出套接字之间共享某些功能?
答案 0 :(得分:1)
服务器似乎是hard-wired to construct a net.Socket
。我看不到任何可以修改或替换Socket
构造函数的方法,但是您可以将其他方法猴子修补到原型上并为TypeScript声明它们。要考虑的另一种选择是,使您自己的服务器类包装net.Server
,并生成包装net.Socket
的套接字,尽管这会做很多工作。