Настройте 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/cult-of-coders/fusion