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

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

3 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам