Как программно завершить работу sftp-сервера `ssh2`

Я использую ssh2 библиотеку для создания sftp-сервера для тестирования во время моего набора тестов. Сервер успешно запускается, тесты проходят как положено - все отлично.

Однако после того, как все тесты были проведены, сценарий тестирования не завершается, поскольку процесс сервера sftp все еще прослушивает / выполняет.

Как я могу программно выключить сервер sftp?


person Ulad Kasach    schedule 20.08.2018    source источник
comment
Можете ли вы включить код запуска сервера, чтобы мы могли его воспроизвести?   -  person Tobias K.    schedule 20.08.2018
comment
Возможно, эти методы помогут: nodejs.org/docs/latest/api/net.html #net_server_close_callback / nodejs.org/docs/latest/api/net .html # net_server_unref - документы экземпляров Сервера состояний lib также имеют те же методы / свойства / события, что и net.Server.   -  person Tobias K.    schedule 20.08.2018
comment
@TobiasK Я скопировал этот скрипт для запуска сервера: github.com / validityhq / node-sftp-server / blob / master /   -  person Ulad Kasach    schedule 20.08.2018
comment
@TobiasK ты лучший! Ваше предложение сработало. Пожалуйста, добавьте это как ответ, чтобы я мог принять его   -  person Ulad Kasach    schedule 20.08.2018


Ответы (1)


Из документов:

Экземпляры сервера также имеют те же методы / свойства / события, что и net.Server.

Это выглядит многообещающе:

person Tobias K.    schedule 20.08.2018