扩展节点网络.套接字类



我有一个用打字稿编写的节点应用程序,它创建了一个连接到SMTP服务器的net.Socket。我创建了一个自定义类,该类使用我的程序特有的一些方法扩展了内置net.Socket类。

我还有一个节点服务器来接收SMTP命令并响应它们。如您所知,server.on('connection', function(socket){...}返回一个net.Socket。有没有办法使用这个套接字的扩展 Socket 类在传入和传出套接字之间共享一些功能?

看起来服务器是硬连线的,可以构造一个net.Socket。 我看不出有任何方法可以修改或替换Socket构造函数,但是您可以将其他方法修补到原型上并为TypeScript声明它们。 另一个要考虑的选择是创建自己的服务器类来包装net.Server并生成包装net.Socket的套接字,尽管这将需要更多的工作。

最新更新