Меня попросили протестировать веб-сайт Meteor (js) на сервере без поддержки веб-сокетов, как я могу этого добиться? Как я могу узнать, что сервер не может использовать веб-сокеты?
Вы можете добиться этого, используя переменные среды. Не забудьте всегда делать это на сервере, используя /server/lib
или /lib/server
папка или Meteor.isServer
флаг. Это поможет:
Meteor.startup(function () {
process.env.DISABLE_WEBSOCKETS = 1;
});
Вы можете узнать больше об использовании переменных среды в Meteor на Метеорпедия.
Для тех, кому интересно, когда веб-сокеты отключены, Meteor использует sockjs, который является библиотекой эмулятора веб-сокетов.
Больше информации здесь:
Этот проект может помочь людям, которые сюда попадают: https://github.com/cult-of-coders/fusion