Назад | Перейти на главную страницу

Настройте Meteor на сервере без поддержки websocket

Меня попросили протестировать веб-сайт Meteor (js) на сервере без поддержки веб-сокетов, как я могу этого добиться? Как я могу узнать, что сервер не может использовать веб-сокеты?

Вы можете добиться этого, используя переменные среды. Не забудьте всегда делать это на сервере, используя /server/lib или /lib/server папка или Meteor.isServer флаг. Это поможет:

Meteor.startup(function () {
  process.env.DISABLE_WEBSOCKETS = 1;
});

Вы можете узнать больше об использовании переменных среды в Meteor на Метеорпедия.

Для тех, кому интересно, когда веб-сокеты отключены, Meteor использует sockjs, который является библиотекой эмулятора веб-сокетов.

Больше информации здесь:

https://github.com/sockjs/sockjs-node

http://www.meteorpedia.com/read/Websockets

Этот проект может помочь людям, которые сюда попадают: https://github.com/cult-of-coders/fusion