Короткий ответ: создайте файл с расширением .js, откройте терминал в папке с этим файлом и выполните команду node имя-файла.js. Например, если файл называется app.js, команда будет такой: node app.js
Этот материал закрывает запросы «как запустить js файл с помощью node js», «как запустить js в node», «как запустить js скрипт в консоли», «как запустить файл js», «node js как запустить скрипт» и похожие хвосты. Интент здесь очень конкретный: пользователь написал JavaScript и хочет понять, как увидеть результат
Создайте файл
Сделайте папку js-run-demo и создайте внутри файл app.js
const message = "JavaScript запущен через Node.js";
console.log(message);
Файл должен называться именно app.js, а не app.js.txt. На Windows это частая ошибка из-за скрытых расширений файлов. Если сомневаетесь, создайте файл в редакторе кода, а не через обычный блокнот
Откройте терминал в нужной папке
Команда запуска должна выполняться из папки, где лежит файл. Если файл лежит в js-run-demo, терминал тоже должен быть открыт в js-run-demo
Проверить текущую папку можно командой
pwd
На Windows в PowerShell тоже можно использовать
pwd
Показать файлы в текущей папке
ls
На Windows можно использовать
dir
Если в списке виден app.js, вы на месте
Запустите файл
Выполните
node app.js
Ожидаемый вывод
JavaScript запущен через Node.js
Если вывод появился, Node.js успешно выполнил ваш файл
Как запускать файл с другим названием
Название после node должно совпадать с именем файла
node index.js
node server.js
node script.js
Если файл называется main.js, команда node app.js не сработает. Node.js не угадывает, какой файл вы хотели запустить
Чем запуск через Node.js отличается от запуска в браузере
В браузере JavaScript обычно связан со страницей: кнопки, формы, DOM, события. В Node.js файл запускается как отдельная программа. Поэтому в Node.js нет document.querySelector() для HTML-страницы, зато есть работа с файлами, сервером, пакетами npm и системными скриптами
Пример кода, который подходит для браузера, но не подходит для обычного Node.js-файла
const button = document.querySelector("button");
В Node.js такой код выдаст ошибку, если вы не используете специальные инструменты. Это не значит, что Node.js сломан, просто окружение другое
Как передать аргументы в JS-файл
Можно передать значения после имени файла
node app.js Dinar 10 15
Пример app.js
const name = process.argv[2];
const first = Number(process.argv[3]);
const second = Number(process.argv[4]);
console.log(`Имя: ${name}`);
console.log(`Сумма: ${first + second}`);
Вывод
Имя: Dinar
Сумма: 25
Это удобнее для первых уроков, чем input(), которого в Node.js в привычном Python-виде нет
Мини-практика
Создайте файл sum.js, передайте в него два числа через аргументы командной строки и выведите сумму. Затем запустите файл несколько раз с разными числами
node sum.js 3 7
node sum.js 100 250
Так вы потренируете сразу три базовые вещи: запуск файла, чтение аргументов и вывод результата
Частые ошибки
Терминал пишет Cannot find module Чаще всего файл запускается из неправильной папки или указано неверное имя файла. Проверьте список файлов через ls или dir
Команда node не найдена Node.js не установлен или PATH не настроен. Проверьте node -v
Код ничего не выводит Добавьте console.log(). Если программа не печатает результат, в терминале может быть пусто даже при успешном выполнении
Запускается старый код Сохраните файл перед запуском. Редактор может показывать новые строки, но Node.js выполнит только сохраненную версию файла
Что почитать дальше по Node.js
Если нужен общий маршрут по теме, откройте рубрику Node.js. Для соседних задач пригодятся эти разборы:
- Как запустить терминал Node.js и чем он отличается от обычной консоли
- Как начать разработку на Node.js: первый проект, файл и запуск
- Как в Node.js Express отдать файл по ссылке: sendFile и static
- Как запустить Node.js в фоне: PM2, nohup и systemd простыми словами



