Учебное направление

Node.js

Уроки Node.js: установка, npm, модули, файлы, Express, REST API, базы данных, фоновые процессы и развёртывание приложений. Материалы выстроены от первого знакомства до практических задач и следующего уровня.

Быстрый выбор

С чего начать Node.js

Выберите первую задачу и переходите к инструкции.

Как рендерить ошибки на Node.js с Backbone

Короткий ответ: Node.js-сервер не должен “рисовать” ошибку для Backbone напрямую. Сервер должен вернуть корректный HTTP-статус и JSON с понятным текстом ошибки, а…

Как сделать виджет для игрового бота на Node.js

Короткий ответ: виджет для игрового бота лучше делать как маленький веб-интерфейс: Node.js-сервер получает данные от бота, отдает их через API, а на…

Как установить Node.js по SSH на удаленный сервер

Короткий ответ: подключитесь к серверу по SSH, проверьте систему, выберите способ установки и поставьте Node.js. Для пользовательской разработки удобно использовать nvm, для…

Как запустить терминал Node.js и чем он отличается от обычной консоли

Короткий ответ: откройте обычный терминал и выполните команду node. После этого запустится интерактивный режим Node.js, где можно писать JavaScript прямо в консоли.…

Как в Node.js перейти в папку: cd, process.cwd и process.chdir

Короткий ответ: если вы хотите перейти в папку перед запуском проекта, используйте cd в терминале. Если нужно сменить рабочую директорию внутри уже…

Как инициализировать проект Node.js с package.json и первым запуском

Короткий ответ: создайте отдельную папку, выполните в ней npm init -y, добавьте файл index.js, пропишите команду запуска в package.json и проверьте проект…

Маршрут обучения

Как двигаться по порядку

1

Шаг 1

Как рендерить ошибки на Node.js с Backbone

Короткий ответ: Node.js-сервер не должен “рисовать” ошибку для Backbone напрямую. Сервер должен вернуть корректный HTTP-статус и JSON с понятным текстом ошибки, а Backbone должен поймать…

2

Шаг 2

Как сделать виджет для игрового бота на Node.js

Короткий ответ: виджет для игрового бота лучше делать как маленький веб-интерфейс: Node.js-сервер получает данные от бота, отдает их через API, а на странице виджет показывает…

3

Шаг 3

Как установить Node.js по SSH на удаленный сервер

Короткий ответ: подключитесь к серверу по SSH, проверьте систему, выберите способ установки и поставьте Node.js. Для пользовательской разработки удобно использовать nvm, для системного сервера на…

5

Шаг 5

Как в Node.js перейти в папку: cd, process.cwd и process.chdir

Короткий ответ: если вы хотите перейти в папку перед запуском проекта, используйте cd в терминале. Если нужно сменить рабочую директорию внутри уже запущенной Node.js-программы, используйте…

Учебные дорожки

Маршруты по теме «Node.js»

Сгруппированные материалы для последовательного изучения.

Маршрут 2

Рабочие задачи

Маршрут 3

Следующий уровень

Самопроверка

Как понять, что можно идти дальше

  1. Вы можете повторить основной пример без пропущенных шагов
  2. Понимаете назначение ключевых команд и параметров
  3. Умеете проверить результат и прочитать сообщение об ошибке
  4. Можете изменить пример под собственную задачу

Материалы рубрики

Новые материалы по теме «Node.js»

Как рендерить ошибки на Node.js с Backbone

Короткий ответ: Node.js-сервер не должен “рисовать” ошибку для Backbone напрямую. Сервер должен вернуть корректный HTTP-статус и JSON с понятным текстом ошибки, а Backbone должен поймать ошибку в error-callback и отрисовать сообщение во View…

Как сделать виджет для игрового бота на Node.js

Короткий ответ: виджет для игрового бота лучше делать как маленький веб-интерфейс: Node.js-сервер получает данные от бота, отдает их через API, а на странице виджет показывает статус, онлайн, последнюю активность или игровые события. Если…

Как установить Node.js по SSH на удаленный сервер

Короткий ответ: подключитесь к серверу по SSH, проверьте систему, выберите способ установки и поставьте Node.js. Для пользовательской разработки удобно использовать nvm, для системного сервера на Ubuntu или Debian часто выбирают NodeSource SSH —…

Как запустить терминал Node.js и чем он отличается от обычной консоли

Короткий ответ: откройте обычный терминал и выполните команду node. После этого запустится интерактивный режим Node.js, где можно писать JavaScript прямо в консоли. Такой режим называется REPL Но важно не перепутать три вещи: обычный…

Как в Node.js перейти в папку: cd, process.cwd и process.chdir

Короткий ответ: если вы хотите перейти в папку перед запуском проекта, используйте cd в терминале. Если нужно сменить рабочую директорию внутри уже запущенной Node.js-программы, используйте process.chdir(). Но Node.js не может поменять папку внешнего…

Как инициализировать проект Node.js с package.json и первым запуском

Короткий ответ: создайте отдельную папку, выполните в ней npm init -y, добавьте файл index.js, пропишите команду запуска в package.json и проверьте проект через npm start Инициализация проекта — это не установка Node.js. Node.js…

Как обновить Node.js в Homebridge и не сломать плагины

Короткий ответ: в Homebridge обновление Node.js нужно делать аккуратно: сначала проверить текущую версию Node.js и Homebridge, затем сделать backup, после этого обновить Node.js рекомендованным способом для вашей установки и перезапустить сервис. На Raspberry…

Как достать данные из модуля с базой в Node.js Express

Короткий ответ: модуль с базой должен экспортировать функцию, которая возвращает данные, а Express-роут должен вызвать эту функцию через await и отправить результат в res.json. Не нужно пытаться “достать переменную” из асинхронного кода: в…

Как изменить цвет PNG на Node.js через sharp

Короткий ответ: для обработки PNG в Node.js чаще всего используют библиотеку sharp. Если PNG — это простая иконка с прозрачным фоном, ее можно перекрасить через tint. Если нужно заменить конкретный цвет внутри сложной…

Node.js выводит странные имена файлов: как исправить кодировку и пути

Короткий ответ: если Node.js выводит странные имена файлов, сначала нужно понять, где именно ломается строка: в файловой системе, в терминале, в HTTP-ответе, в архиве, в базе данных или при ручном преобразовании Buffer. Сам…

Настройки cookie