Вопросы про JavaScript/Node.js приложения
- Как загрузить Node.js приложение
- Как выбрать версию Node.js
- Как установить npm-пакеты
- Как изменить команду запуска
- Как определяется точка входа приложения
Как загрузить Node.js приложение
Для загрузки Node.js приложения упакуйте ваш код в zip-архив или загрузите саму папку. Убедитесь, что в архиве или папке присутствует файл package.json — именно по нему система определяет, что приложение написано на Node.js.
Внимание
Должен быть ровно один файл package.json. Если их несколько или нет вовсе — система не сможет распознать проект как Node.js приложение.
Как выбрать версию Node.js
Версия Node.js берется из файла package.json. Если версия не указана, то по умолчанию подставится lts. Также при загрузке приложения на втором шаге вы можете выбрать нужную версию вручную. Доступные версии:
| Версия | Описание |
|---|---|
| lts | Последняя стабильная версия (по умолчанию) |
| latest | Последняя актуальная версия |
| 24 | Node.js 24 |
| 22 | Node.js 22 |
| 20 | Node.js 20 |
| 18 | Node.js 18 |
Как установить npm-пакеты
По умолчанию система выполняет команду npm install для установки зависимостей из вашего package.json. Если вам нужна другая команда для установки пакетов (например, yarn install), вы можете изменить её на втором шаге загрузки приложения в поле "Команда установки пакетов".
Как изменить команду запуска
Команда для запуска определяется автоматически на основании содержимого package.json (см. ниже). Вы можете изменить её на втором этапе загрузки приложения в поле "Команда для запуска".
Примеры команд запуска:
Как определяется точка входа приложения
Система определяет точку входа Node.js приложения в следующем порядке:
- Поле
mainвpackage.json— стандартная точка входа Node.js. - Скрипт
scripts.start— если в нём указана команда видаnode <файл>, извлекается путь к файлу. - Fallback — если ни один из вариантов не найден, используется
index.js.
Пример package.json:
{
"name": "my-app",
"version": "1.0.0",
"main": "src/app.js",
"scripts": {
"start": "node src/app.js"
}
}
Не нашел ответа на вопрос
У вас остались вопросы по теме? Задайте их нам в чате поддержки в телеграм