猿问

如何使用 async/await 在 NodeJS 中创建 TCP 客户端?

我tcp client在 nodejs 中编写了以下内容。


const net = require('net');


const HOST = 'linux345';

const PORT = 2345;

let ErrCode = 1;


const client = new net.Socket();


client.connect(PORT, HOST, function() {

    ErrCode = 0;

});


client.on('data', function(data) {    

    console.log('Client received: ' + data);

     if (data.toString().endsWith('exit')) {

       client.destroy();

    }

});


client.on('close', function() {

});


client.on('error', function(err) {

    ErrCode = err.code;

    console.log(ErrCode);

});


console.log(ErrCode);

请建议我如何使用 async/await 编写相同的逻辑


繁星淼淼
浏览 225回答 1
1回答

陪伴而非守候

有一个惊人的包将原生Node套接字封装在一个 promise 中。允许您async/await在所有套接字方法上使用语法。该包可以在NPM上找到。例子import net from "net"import PromiseSocket from "promise-socket"const socket = new net.Socket()const promiseSocket = new PromiseSocket(socket)await connect(80, "localhost")// orawait connect({port: 80, host: "localhost"})
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答