mea*_*our 5 javascript node.js promise async-await angular
我在nodejs中写了以下内容tcp client。
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);
Run Code Online (Sandbox Code Playgroud)
请建议我如何使用 async/await 编写相同的逻辑
我已经查看了以下帖子,但没有帮助。 Node 7.6 async wait 返回数据的问题
有一个令人惊奇的包将原生Node套接字包装在一个承诺中。允许您在所有套接字方法上使用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"})
Run Code Online (Sandbox Code Playgroud)