main.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const net = require('net');
  2. const PWM = require('/home/pi/Node.server/Contrl/index.js')
  3. // socket Server
  4. class netServer {
  5. constructor(HOST = '0.0.0.0', PORT = 6969) {
  6. // ----------SOCKET 服务-----------
  7. this.server = net.createServer((sock) => {
  8. console.log('client connected:', sock.remoteAddress, ':', sock.remotePort)
  9. sock.setEncoding('utf8')
  10. // 监听数据
  11. sock.on('data', (data) => {
  12. try {
  13. const typeDb = JSON.parse(data)
  14. if (typeDb.type == 'conctrl') {
  15. PWM.changPWM(typeDb.data)
  16. }
  17. } catch (error) {
  18. console.log('错误', error);
  19. }
  20. })
  21. // 监听退出
  22. sock.on('end', () => {
  23. console.log('client disconnected')
  24. })
  25. // 监听错误
  26. sock.on('error', (err) => {
  27. let errcode = ''
  28. switch (err.code) {
  29. case 'ECONNRESET':
  30. errcode = '客户端断开'
  31. break
  32. default:
  33. errcode = err.code
  34. break
  35. }
  36. console.log(errcode)
  37. })
  38. })
  39. console.log('server listen: ' + HOST + ':' + PORT)
  40. this.server.maxConnections = 1
  41. this.server.listen(PORT, HOST)
  42. }
  43. }
  44. new netServer()