为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星淼淼 2021-11-12 18:35:03
我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"})


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 224 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信