Расширяющие узлы нет.Socket класс - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть приложение для узла, написанное на Typescript, которое создает net.Socket для подключения к SMTP-серверу.Я создал собственный класс, который расширяет встроенный класс net.Socket несколькими методами, уникальными для моей программы.

У меня также есть сервер узлов, который принимает команды SMTP и отвечает на них.Как вы знаете, server.on('connection', function(socket){...} возвращает net.Socket.Есть ли способ использовать мой расширенный класс Socket для этого сокета, чтобы разделить некоторые функции между входящими и исходящими сокетами?

1 Ответ

0 голосов
/ 18 сентября 2018

Похоже, сервер встроен для построения net.Socket. Я не вижу способа, которым вы можете изменить или заменить конструктор Socket, но вы можете обезопасить дополнительные методы на прототипе и объявить их для TypeScript. Другой вариант, который стоит рассмотреть, - это создать собственный серверный класс, который будет обертывать net.Server и создавать сокеты, которые обертывают net.Socket s, хотя это будет намного больше работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...