Меня попросили протестировать веб-сайт Meteor (js) на сервере без поддержки веб-сокетов, как я могу этого добиться? Как я могу узнать, что сервер не может использовать веб-сокеты?
Этого можно добиться, используя переменные среды. Не забудьте всегда делать это на сервере, используя папку / 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