Получение исключения при использовании 'util.promisify` для выполнения telnet - PullRequest
0 голосов
/ 08 октября 2019

Возможность выполнения успешной операции telnet на сервере linux234 на порту 2345. Это означает, что следующий код должен отображать вывод как 0

Однако вывод кода возвращает исключение TypeError: Cannot read property 'write' of undefined at Socket.connect (net.js:901:12) at Promise (internal/util.js:274:30) at new Promise (<anonymous>) at internal/util.js:273:12

const net = require('net');
const util = require('util');

let HOST = 'linux234';
let PORT = 2345;

let ErrCode = 1;

let client = new net.Socket();

let connect = util.promisify(client.connect);

async function performTelnet() {
    try {
        let data = await connect(PORT, HOST);
        ErrCode = 0;
        console.log('Client received: ' + data);
        if (data.toString().endsWith('exit')) {
            client.destroy();
        }
    }
    catch (ex) {
        ErrCode = -1;
        console.log(ex);
    }
}

performTelnet().then(() => {
    console.log(ErrCode)
}
)
...