Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Socket.io & Node.js & use_strict (https://javascript.ru/forum/node-js-io-js/60313-socket-io-node-js-use_strict.html)

Sanu0074 22.12.2015 11:54

Socket.io & Node.js & use_strict
 
Я использую последние версии node.js и socket.io. При этом приложение стартует в строгом режиме, т.к. повсюду в нем используется синтаксис class expressions.

При коннекте сокета, приложение падает с ошибкой:

TypeError: Cannot set property request of #<Socket> which has only a getter

Я вычитал на гитхабе что если закомментить строку
Код:

(node_modules\socket.io\lib\socket.js:63:16)
то все будет ок, и что это никаим образом не повлияет на работу приложения.

Собственно хочу у вас поинтересоваться, для чего нужна строка
this.request = client.request;
и где/в какой момент это используется. И действительно ли если ее закомментировать то это не повлияет на работу приложения?

function Socket(nsp, client){
 //..more properties

  this.request = client.request;  

 //..more properties
}

trikadin 22.12.2015 13:01

Sanu0074, дык, это надо код всего приложения разбирать, чтобы понять, повлияет или нет) Вряд ли здесь найдутся знатоки исходников socket.io.

Sanu0074 25.12.2015 13:02

trikadin,
это оказался баг самого socket.io, на гитхабе вычитал


Часовой пояс GMT +3, время: 21:50.