Синтаксис Socket.io не распознан на сервере

Конечно, можете, но не надо. Переменные должны быть глобальными.

var killingFunction = 'alert'
var killMeNow = 'please'
var please = 'You have been killed!'
this[killingFunction](this[killMeNow])
0
задан Hongarc 13 July 2018 в 16:08
поделиться

2 ответа

Вы не можете использовать функции стрелок. Вам нужна минимальная версия 4 узла, однако версия 6 обеспечивает полную совместимость со стрелочными функциями.

Чтобы исправить вашу проблему, просто обновите узел или измените его на обычную функцию, например:

socket.on( 'client-data', function (serverpackage) {
2
ответ дан basic 17 August 2018 в 12:46
поделиться
  • 1
    большое спасибо! Я просто изменяю функцию – Soup 13 July 2018 в 13:26
  • 2
    Вы не должны, по-моему, использовать функцию, если хотите, но проблема в том, что у вас действительно устаревшая версия узла, которая больше не поддерживается, вы должны установить последнюю версию или LTS. – Marcos Casagrande 13 July 2018 в 13:27
  • 3
    Я согласен с обновлением @MarcosCasagrande. Узел был бы гораздо лучшим решением, однако я предоставлял немедленное исправление проблемы пользователей. – basic 13 July 2018 в 13:28
  • 4
    Да, ваш ответ дает ответ на реальный вопрос. Я просто говорил OP, что он должен обновлять узел. – Marcos Casagrande 13 July 2018 в 13:28
  • 5
    Я не администратор сервера, могу ли я обновить узел локально в своем личном каталоге? Или я должен связаться с администратором. – Soup 13 July 2018 в 13:38

Ваша версия nodejs не понимает функцию стрелки, проверьте обновление, если вы хотите ее использовать.

Если нет, пожалуйста, измените функцию стрелки на нормальную функцию.

g0] Node.js ES2015 Поддержка .

1
ответ дан Hongarc 17 August 2018 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: