Использование отладчика крайне необходимо при разработке сервера. У него есть ряд преимуществ перед console.log:
Внимание! Крайне не рекомендую использовать это на production-сервере. Данная технология позволяет производить удалённую отладку, что подразумевает под собой полный доступ к среде исполнения любого (в том числе и вредоносного для вашего сервера) кода. Если вы всё же решили использовать отладчик на production-сервере, не забудьте блокировать соединения к порту отладчика не из белого списка через файрволл.
Требования к системе:
- phpstorm как IDE (можно использовать и с другими IDE, но кнопочки другие будут)
Инструкция:
1. В конфиг сервера conf.json необходимо добавить строку "node-commandline-flags": "--inspect=9229". Также вы можете заменить порт 9229 на любой другой неиспользуемый порт. В результате у вас должен получиться подобный конфиг:
2. В phpstorm открываем конфигурации среды: Run -> Edit configurations (см. скриншот)
3. В открывшемся окне нажимаем "+", выбираем "Attach to Node.js/Chrome" в выпадающем списке. Открывшемся окне конфигурации вводим порт, который вы указали в conf.json.
4. Обязательно ставим галочку "Reconnect automatically".
4.1. (пропустите, если используете отладчик на локальном сервере) Если вы хотите подключить отладчик к удалённому серверу, в поле "Host" вместо localhost необходимо указать IP-адрес сервера. Не забывайте, что на удалённом сервере должен быть открыт указанный в conf.json порт. Итоговая конфигурация для локального сервера должна выглядеть следующим образом:
После выполнения всех шагов запускаем сервер, а в phpstorm нажимаем "Run > Debug" и выбираем созданную вами конфигурацию или нажимаем сочетание клавиш ALT+SHIFT+F9. Для теста можно поставить брейкпоинт в index.js или в коллбек playerConnect.
Другие статьи:
Как не стоит делать: безопасность ивентов и клиентских скриптов
Как не стоит делать: база данных и работа с ней на примере RedAge
- Возможность изменять код в рантайме (иными словами без перезагрузки сервера)
- Возможность ставить брейкпоинты
- Подробная информация о состоянии приложения
- Профилирование
- Консоль для исполнения кода в рантайме
Внимание! Крайне не рекомендую использовать это на production-сервере. Данная технология позволяет производить удалённую отладку, что подразумевает под собой полный доступ к среде исполнения любого (в том числе и вредоносного для вашего сервера) кода. Если вы всё же решили использовать отладчик на production-сервере, не забудьте блокировать соединения к порту отладчика не из белого списка через файрволл.
Требования к системе:
- phpstorm как IDE (можно использовать и с другими IDE, но кнопочки другие будут)
Инструкция:
1. В конфиг сервера conf.json необходимо добавить строку "node-commandline-flags": "--inspect=9229". Также вы можете заменить порт 9229 на любой другой неиспользуемый порт. В результате у вас должен получиться подобный конфиг:
JSON:
{
"maxplayers" : 100,
"name" : "RAGE:MP Unofficial server",
"gamemode" : "freeroam",
"stream-distance" : 500.0,
"announce" : false,
"port": 22005,
"bind": "0.0.0.0",
"allow-cef-debugging": true,
"voice-chat": true,
"voice-chat-sample-rate": 48000,
"node-commandline-flags": "--inspect=9229"
}
4. Обязательно ставим галочку "Reconnect automatically".
4.1. (пропустите, если используете отладчик на локальном сервере) Если вы хотите подключить отладчик к удалённому серверу, в поле "Host" вместо localhost необходимо указать IP-адрес сервера. Не забывайте, что на удалённом сервере должен быть открыт указанный в conf.json порт. Итоговая конфигурация для локального сервера должна выглядеть следующим образом:
После выполнения всех шагов запускаем сервер, а в phpstorm нажимаем "Run > Debug" и выбираем созданную вами конфигурацию или нажимаем сочетание клавиш ALT+SHIFT+F9. Для теста можно поставить брейкпоинт в index.js или в коллбек playerConnect.
Другие статьи:
Как не стоит делать: безопасность ивентов и клиентских скриптов
Как не стоит делать: база данных и работа с ней на примере RedAge
Последнее редактирование: