const net = require('net'); const PWM = require('/home/pi/Node.server/Contrl/index.js') // socket Server class netServer { constructor(HOST = '0.0.0.0', PORT = 6969) { // ----------SOCKET 服务----------- this.server = net.createServer((sock) => { console.log('client connected:', sock.remoteAddress, ':', sock.remotePort) sock.setEncoding('utf8') // 监听数据 sock.on('data', (data) => { try { const typeDb = JSON.parse(data) if (typeDb.type == 'conctrl') { PWM.changPWM(typeDb.data) } } catch (error) { console.log('错误', error); } }) // 监听退出 sock.on('end', () => { console.log('client disconnected') }) // 监听错误 sock.on('error', (err) => { let errcode = '' switch (err.code) { case 'ECONNRESET': errcode = '客户端断开' break default: errcode = err.code break } console.log(errcode) }) }) console.log('server listen: ' + HOST + ':' + PORT) this.server.maxConnections = 1 this.server.listen(PORT, HOST) } } new netServer()