Socket.io: 'uws' рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, README рдпрд╛ "package.json" рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдордИ 2018  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: socketio/socket.io

рдиреЛрдЯ : рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдпрд╛ рд╕реНрд▓реИрдХ

рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐:

  • [x] рдПрдХ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
  • [] рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдореИрдВрдиреЗ рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдХреА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрдкреИрдХ-рдмрд┐рд▓реНрдб-рд╕рд░реНрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm install рдЪрд▓рд╛рдПрдВ, рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm run build рдЪрд▓рд╛рдПрдВ, рд▓реЗрдХрд┐рди рд╡реЗрдмрдкреИрдХ рдореБрдЭреЗ рджреЗрддрд╛ рд╣реИ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ:

ERROR in ./~/engine.io/lib/server.js Module not found: Error: Can't resolve 'uws' in '/Users/ZehuaChen/Downloads/socket.io-master/examples/webpack-build-server/node_modules/engine.io/lib' @ ./~/engine.io/lib/server.js 107:27-41 @ ./~/engine.io/lib/engine.io.js @ ./~/socket.io/lib/index.js @ ./lib/index.js

рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо (рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрдЧ рд╣реИ)

  1. Socket.io рдХреА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  2. examples/webpack-build-server рдкрд░ рдЬрд╛рдПрдВ;
  3. npm install рдЪрд▓рд╛рдПрдБ;
  4. npm run build рдЪрд▓рд╛рдПрдБ;

рдиреЛрдЯ : рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдПрдХ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд┐рдбреЗрд▓ рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдХреЗред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдПрдХ server.js рдлрд╝рд╛рдЗрд▓ dist рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рд╕реЗрдЯ рдЕрдк

  • рдУрдПрд╕: рдореИрдХреЛрдЬрд╝ рд╣рд╛рдЗрдЯ рд╕рд┐рдПрд░рд╛
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░: рд╕рдлрд╛рд░реА
  • рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рд╕рдВрд╕реНрдХрд░рдг: 2.0.3

рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА (рдЬреИрд╕реЗ рд╕реНрдЯреИрдХрдЯреНрд░реЗрд╕, рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ)

рдпреЗ рд╡рд╣реА рд╣реИрдВ рдЬреЛ рдореЗрд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЫрдкреЗ рд╣реИрдВ

````

[email protected] рдмрд┐рд▓реНрдб /Users/ZehuaChen/Downloads/socket.io-master/examples/webpack-build-server
рд╡реЗрдмрдкреИрдХ --config ./support/webpack.config.js

рд╣реИрд╢: 997a1fd1ee0b1b064485
рд╕рдВрд╕реНрдХрд░рдг: рд╡реЗрдмрдкреИрдХ 2.7.0
рд╕рдордп: 468ms
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЖрдХрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╛рдо
рд╕рд░реНрд╡рд░.рдЬреЗрдПрд╕ 401 рдХреЗрдмреА 0 [рдЙрддреНрд╕рд░реНрдЬрд┐рдд] [рдмрдбрд╝рд╛] рдореБрдЦреНрдп
[0] ./~/debug/src/index.js 263 рдмрд╛рдЗрдЯреНрд╕ {0} [рдирд┐рд░реНрдорд┐рдд]
[7] ./~/socket.io-parser/index.js 8.04 kB {0} [рдирд┐рд░реНрдорд┐рдд]
[16] ./~/engine.io/lib/socket.js 11.6 рдХреЗрдмреА {0} [рдирд┐рд░реНрдорд┐рдд]
[17] ./~/engine.io/lib/transports/index.js 509 рдмрд╛рдЗрдЯреНрд╕ {0} [рдирд┐рд░реНрдорд┐рдд]
[19] ./~/socket.io-parser/is-buffer.js 712 рдмрд╛рдЗрдЯреНрд╕ {0} [рдирд┐рд░реНрдорд┐рдд]
[20] ./~/socket.io/lib/namespace.js 5.81 kB {0} [рдирд┐рд░реНрдорд┐рдд]
[31] ./~/socket.io/lib/index.js 12.9 kB {0} [рдирд┐рд░реНрдорд┐рдд]
[32] ./lib/index.js 474 рдмрд╛рдЗрдЯреНрд╕ {0} [рдирд┐рд░реНрдорд┐рдд]
[43] ./~/engine.io/lib/engine.io.js 2.38 kB {0} [рдирд┐рд░реНрдорд┐рдд]
[44] ./~/engine.io/lib/server.js 15.1 рдХреЗрдмреА {0} [рдирд┐рд░реНрдорд┐рдд]
[58] ./~/socket.io-adapter/index.js 5.44 kB {0} [рдирд┐рд░реНрдорд┐рдд]
[59] ./~/socket.io-client/package.json 3.19 kB {0} [рдирд┐рд░реНрдорд┐рдд]
[61] ./~/socket.io/lib 160 рдмрд╛рдЗрдЯреНрд╕ {0} [рдирд┐рд░реНрдорд┐рдд]
[62] ./~/socket.io/lib/client.js 5.9 kB {0} [рдирд┐рд░реНрдорд┐рдд]
[63] ./~/socket.io/lib/parent-namespace.js 917 рдмрд╛рдЗрдЯреНрд╕ {0} [рдирд┐рд░реНрдорд┐рдд]
+ 59 рдЫрд┐рдкреЗ рд╣реБрдП рдореЙрдбреНрдпреВрд▓

рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА ./~/ws/lib/Validation.js
рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛: рддреНрд░реБрдЯрд┐: '/Users/ZehuaChen/Downloads/socket.io-master/examples/webpack-build-server/node_modules/ws/lib' рдореЗрдВ 'utf-8-validate' рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
@ ./~/ws/lib/Validation.js 10:22-47
@ ./~/ws/lib/Receiver.js
@ ./~/ws/index.js
@ ./~/engine.io/lib/server.js
@ ./~/engine.io/lib/engine.io.js
@ ./~/socket.io/lib/index.js
@ ./lib/index.js

./~/ws/lib/BufferUtil.js рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА
рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛: рддреНрд░реБрдЯрд┐: '/Users/ZehuaChen/Downloads/socket.io-master/examples/webpack-build-server/node_modules/ws/lib' рдореЗрдВ 'bufferutil' рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
@ ./~/ws/lib/BufferUtil.js 35:21-42
@ ./~/ws/lib/Receiver.js
@ ./~/ws/index.js
@ ./~/engine.io/lib/server.js
@ ./~/engine.io/lib/engine.io.js
@ ./~/socket.io/lib/index.js
@ ./lib/index.js

рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА ./~/socket.io/lib/index.js
113:11-32 рдЧрдВрднреАрд░ рдирд┐рд░реНрднрд░рддрд╛: рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ

./~/engine.io/lib/server.js . рдореЗрдВ рддреНрд░реБрдЯрд┐
рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛: рддреНрд░реБрдЯрд┐: 'uws' рдХреЛ '/Users/ZehuaChen/Downloads/socket.io-master/examples/webpack-build-server/node_modules/engine.io/lib' рдореЗрдВ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
@ ./~/engine.io/lib/server.js 107:27-41
@ ./~/engine.io/lib/engine.io.js
@ ./~/socket.io/lib/index.js
@ ./lib/index.js

рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдХреЛрдб ELIFECYCLE
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рддреНрд░реБрдЯрд┐ 2
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рд╡реЗрдмрдкреИрдХ-рдмрд┐рд▓реНрдб-рд╕рд░реНрд╡рд░@1.0.0 рдмрд┐рд▓реНрдб: webpack --config ./support/webpack.config.js
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐ 2
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░!
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рд╡реЗрдмрдкреИрдХ-рдмрд┐рд▓реНрдб-рд╕рд░реНрд╡рд░@1.0.0 рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рдлрд▓ред
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдпрд╣ рд╢рд╛рдпрдж npm рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдКрдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдЗрд╕ рд░рди рдХрд╛ рдкреВрд░рд╛ рд▓реЙрдЧ рдЗрд╕рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! /Users/ZehuaChen/.npm/_logs/2018-05-17T21_30_47_624Z-debug.log
````

рдЕрджреНрдпрддрди

рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ uws рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ README рдлрд╝рд╛рдЗрд▓ рдпрд╛ package.json рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЬреИрд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╡рд╛рдХрдИ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╕ рдпрд╣реА рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрд▓рдЧ рдХрд╛рд░рдг рд╕реЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрдм рдореИрдВ npm uws рд╕реЗ рдирд╡реАрдирддрдо socket.io рд╕рд░реНрд╡рд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ uws рдХреЗ рдкреНрд░рдХрд╛рд╢рдХ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб D рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реБрдП рдПрдХ рдЦрд╛рд▓реА рдкреИрдХреЗрдЬ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ:

рдЖрдк рдЕрдВрддрд┐рдо рдЧреИрд░ рдирд╖реНрдЯ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╛рд░реНрди [email protected] . рдЬреЛрдбрд╝реЗрдВ
npm [email protected] рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЦрд╛рд▓реА / рдкрджрд╛рд╡рдирдд рдкреИрдХреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ: https://www.npmjs.com/package/uws

reddit рд╕реЗ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐рдкреВрд░реНрдг рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА: https://www.reddit.com/r/node/comments/91kgte/uws_has_been_deprecated/

рдореИрдВ рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЖрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛!

рд╕рднреА 20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рднреА рд╡рд╣реА рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓ рд░рд╣реА рд╣реИ:

WARNING in ./~/ws/lib/BufferUtil.js
Module not found: Error: Can't resolve 'bufferutil' in '/Users/Ian/Code/ianpaschal/forge-server/node_modules/ws/lib'
 @ ./~/ws/lib/BufferUtil.js 35:21-42
 @ ./~/ws/lib/Sender.js
 @ ./~/ws/index.js
 @ ./~/engine.io/lib/server.js
 @ ./~/engine.io/lib/engine.io.js
 @ ./~/socket.io/lib/index.js
 @ ./src/server.js

WARNING in ./~/ws/lib/Validation.js
Module not found: Error: Can't resolve 'utf-8-validate' in '/Users/Ian/Code/ianpaschal/forge-server/node_modules/ws/lib'
 @ ./~/ws/lib/Validation.js 10:22-47
 @ ./~/ws/lib/Receiver.js
 @ ./~/ws/index.js
 @ ./~/engine.io/lib/server.js
 @ ./~/engine.io/lib/engine.io.js
 @ ./~/socket.io/lib/index.js
 @ ./src/server.js

WARNING in ./~/socket.io/lib/index.js
113:11-32 Critical dependency: the request of a dependency is an expression
// package.json
"webpack": "^2.7.0",
"socket.io": "^2.1.0",

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд┐рдпрд╛? рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ..

рдирд╣реАрдВред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдмрджрд╕реВрд░рдд рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╡рд╣рд╛рдВ рд╣реИред

рдпрд╣ рдЖрдкрдХреЛ npm start рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ, рдмрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рддреЛ рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреАред
рдЖрдкрдХреЛ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП:

{
        ...
        target: 'node'
       ...
}

рдЕрдиреНрдпрдерд╛, рдЖрдк рдХреЗрд╡рд▓ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ = 'рд╡реЗрдм') (рдпрд╛ рд▓рдХреНрд╖реНрдп = 'рд╡реЗрдм') рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ 'рдпреВрдбрдмреНрд▓реНрдпреВ' рдХреЛ рдмрдВрдбрд▓ рд╣реЛрдиреЗ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдмреНрд░рд╛рдЙрдЬрд╝рд░ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП:

{
        ...
        externals: {
            uws: "uws"
        },
       ...
}

@ pirix-gh рдпрд╣ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ:

const Webpack = require( "webpack" );

module.exports = {
    target: "node",
    node: {
        __dirname: true,
        __filename: true,
    },
    entry: {
        main: "./src/server.js",
    },
    plugins: [
        new Webpack.EnvironmentPlugin( [
            "NODE_ENV",
        ] ),
        new Webpack.IgnorePlugin( /uws/ )
    ],
};

@ianpaschal рдареАрдХ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЖрдк рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

_рдкреНрд░реЛрдЬреЗрдХреНрдЯ 1_

  • Index.js: рдЖрдпрд╛рдд _Socket.IO_

_рдкрд░рд┐рдпреЛрдЬрдирд╛_2_

  • Index.js: рдЖрдпрд╛рдд рдХрд░реЗрдВ _Project_1_

рд╡реЗрдмрдкреИрдХ: Project_2 . рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
-> рдкреНрд░реЛрдЬреЗрдХреНрдЯ_2 рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛

рдФрд░ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ_2 рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рджреЗрдЦреА рдЧрдИ рд╣реИ рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ_1 рдЗрд╕реЗ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╛ рддреЛ рд▓рд╛рдкрддрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рдерд╛ред
рдпрд╛ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ_1 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ_2 рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред

рдРрд╕рд╛ рдХрд░рдХреЗ рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ

рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдХрд┐ рдпрд╣ рдЧрд▓рдд рдХреНрдпреЛрдВ рд╣реБрдЖ, рдФрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@ рдЬрд╝рд╣реБрдЖ-рдЪреЗрди рдЦреБрд╢реА, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рд╕рдордп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... рд╡рд┐рднрд╛рдЬрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

npx @babel/node src/index.js рдпрд╛
node -r @babel/register src/index.js

рдпрд╛ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░

npx babel-node src/index.js рдпрд╛
node -r babel-register src/index.js

рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рдЪрд▓рд╛рдПрдЧрд╛ , рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдЕрд▓рдЧ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЕрдм рдмрд╣реБрдд рд╢реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ , рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

ERROR in ./node_modules/engine.io/lib/server.js
Module not found: Error: Can't resolve 'uws' in 'xxxxxxxx/node_modules/engine.io/lib'
 @ ./node_modules/engine.io/lib/server.js 107:27-41
 @ ./node_modules/engine.io/lib/engine.io.js
 @ ./node_modules/socket.io/lib/index.js

рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди

"dependencies": {
      "express": "^4.16.3",
      "socket.io": "^2.1.1"
   },
   "devDependencies": {
      "tslint": "^5.11.0",
      "typescript": "2.9.2",
      "uglifyjs-webpack-plugin": "^1.2.7",
      "webpack": "^4.16.4",
      "webpack-cli": "^3.1.0"
   },

webpack.config.js

const path = require('path');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
   target: 'node',
   mode: 'development',
   entry: './dist/index.js',
   output: {
      filename: 'index.js',
      path: path.resolve(__dirname, 'dist/00-bundle')
   },
   optimization: {
      minimizer: [
         new UglifyJsPlugin()
      ]
   }
};

@btxtiger рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдиреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдпрд╣ рд╡реЗрдмрдкреИрдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдбреЗрдВрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдпрд╣ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЛ рдкрдврд╝рдХрд░ рдЖрдкрдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛

const nodeExternals = require('webpack-node-externals');

module.exports = {
...
mode: 'development',
...
externals: [nodeExternals({
               modulesFromFile: true
          })];
...
}

рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЛ (рд▓рдЧрднрдЧ) рдПрдХ рдкреНрд░рдХрд╛рд╢рди рдпреЛрдЧреНрдп рдкреИрдХреЗрдЬ рдорд┐рд▓реЗрдЧрд╛

@ рдкрд┐рд░рд┐рдХреНрд╕-рдШ рдзрдиреНрдпрд╡рд╛рдж! рдареАрдХ рд╣реИ, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдкреВрд░реНрдг рдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕реЗ рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@btxtiger рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдЗрд╕реЗ рдПрдирдкреАрдПрдо рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рдпрдореЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред
npm i рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп uws рдХреЛ рдлреНрд▓рд╛рдИ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Node.js рдореЗрдВ рд▓рд┐рдкрдЯреЗ рдПрдХ C++ рдореЙрдбреНрдпреВрд▓ рд╣реИ ред
рддреЛ рдЗрд╕реЗ рдорд╛рдирдХ рдЬреЗрдПрд╕ рдХреА рддрд░рд╣ рдмрдВрдбрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рдЖрдкрдХреЗ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ )ред
рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдПрдирдкреАрдПрдо рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдкрдХреЛ рдЦреБрдж рд╕реЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ uws рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

{
        ...
        externals: {
            uws: "uws"
        },
       ...
}

@ рдкрд┐рд░рд┐рдХреНрд╕-рдЬреАрдПрдЪ рдЧреНрд░реЗрдЯ, рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд package.json рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдЬреЛ рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╕рднреА рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ npm install рдЪрд▓рд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди karma^2.0.0 рд╕реЗ karma^3.0.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡реЗрдмрдкреИрдХ рдмрд┐рд▓реНрдб рдкрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

Module not found: Error: Can't resolve 'uws'

рдЗрд╕рд▓рд┐рдП рдХрд░реНрдо рдХреЛ 2.0.0 рдкрд░ рд░рдЦрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдерд╛ред

рдЬрдм рднреА рдореИрдВ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдБ рдпрд╛ рдореБрдЭреЗ socket.io рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ uws рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ Node рдЕрднреА рднреА uws рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд░рд╣реА рд╣реИ, рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╡реЗрдмрдкреИрдХ/рдлреНрд░рдВрдЯ-рдПрдВрдб рд▓реЛрдЧ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдРрдк рдореЗрдВ рд╕реЙрдХреЗрдЯрд┐рдпреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/socketio/socket.io-client

рдореЗрд░реА Module not found: Error: Can't resolve 'uws' рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛!

рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╕ рдпрд╣реА рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрд▓рдЧ рдХрд╛рд░рдг рд╕реЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрдм рдореИрдВ npm uws рд╕реЗ рдирд╡реАрдирддрдо socket.io рд╕рд░реНрд╡рд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡рд╣ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ uws рдХреЗ рдкреНрд░рдХрд╛рд╢рдХ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб D рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реБрдП рдПрдХ рдЦрд╛рд▓реА рдкреИрдХреЗрдЬ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ:

рдЖрдк рдЕрдВрддрд┐рдо рдЧреИрд░ рдирд╖реНрдЯ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╛рд░реНрди [email protected] . рдЬреЛрдбрд╝реЗрдВ
npm [email protected] рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЦрд╛рд▓реА / рдкрджрд╛рд╡рдирдд рдкреИрдХреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ: https://www.npmjs.com/package/uws

reddit рд╕реЗ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐рдкреВрд░реНрдг рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА: https://www.reddit.com/r/node/comments/91kgte/uws_has_been_deprecated/

рдореИрдВ рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЖрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛!

рдореЗрд░реЗ рд▓рд┐рдП, рд╕реАрдПрд▓рдЖрдИ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ --target node рдХреБрдВрдЬреА рдереА рдФрд░ рдореЗрд░реЗ рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rudijs picture rudijs  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samccone picture samccone  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kootoopas picture kootoopas  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

varHarrie picture varHarrie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shashuec picture shashuec  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ