我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 编写相同的逻辑
1 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
有一个惊人的包将原生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")
// or
await connect({port: 80, host: "localhost"})
添加回答
举报
0/150
提交
取消