使用async 和await ,return返回的是一个promise
import { readTestBuffer } from './readBuf';
const port = 3000
// const tcpServer = (port) => {
// const net = require('net');
// const server = net.createServer();
// server.listen(port, () => {
// console.log(server.address());
// })
// return new Promise((resolve, reject) => {
// server.on('connection', (c) => {
// c.on('data', (data) => {
// const testData = readTestBuffer(data);
// resolve(testData);
// });
// c.on('error', (err) => {
// c.destroy()
// });
// })
// })
// }
const tcpServer = async (port) => {
const net = require('net');
const server = net.createServer();
server.listen(port, () => {
console.log(server.address());
})
let testData;
await server.on('connection', (c) => {
c.on('data', (data) => {
console.log("🚀 ~ file: socketServer.js ~ line 37 ~ c.on ~ data", data)
testData = readTestBuffer(data);
});
c.on('error', (err) => {
c.destroy()
});
})
return testData;//该返回的是一个promise
}
export { tcpServer }