Как запустить JS код в Visual Studio Code

JS код в Visual Studio Code можно запустить двумя способами. Если код работает со страницей, открывайте index.html в браузере. Если это отдельный файл без HTML, установите Node.js и запустите файл в терминале командой node file.js

Главное не путать среды: браузер понимает document, button, window; Node.js запускает JavaScript вне браузера и не знает HTML-страницу

Вариант 1: запустить JavaScript через HTML

Создайте папку проекта:

demo/
  index.html
  script.js

Файл index.html:

<!doctype html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Запуск JS</title>
  <script src="script.js" defer></script>
</head>
<body>
  <h1 id="title">Текст до запуска</h1>
</body>
</html>

Файл script.js:

const title = document.querySelector("#title");
title.textContent = "JavaScript запущен";

Откройте index.html в браузере. Если заголовок изменился, JavaScript работает

Этот способ нужен, когда вы работаете с DOM: кнопками, формами, текстом на странице, стилями, событиями

Вариант 2: запустить файл через Node.js

Если у вас обычный файл hello.js:

const name = "JavaScript";
console.log(`Привет, ${name}`);

Установите Node.js с официального сайта. Затем откройте терминал в Visual Studio Code и проверьте:

node -v

Если версия выводится, запустите файл:

node hello.js

Ожидаемый вывод:

Привет, JavaScript

Терминал в Visual Studio Code открывается через меню Terminal -> New Terminal. Важно, чтобы терминал был открыт в папке, где лежит hello.js

Как выбрать правильный способ

Что в кодеКак запускать
document.querySelectorчерез HTML в браузере
addEventListener для кнопкичерез HTML в браузере
console.log, массивы, функцииможно через Node.js
работа с файлами через fsчерез Node.js
alert, window, localStorageчерез браузер

Если вы запускаете браузерный код через Node.js, получите ошибку вроде:

ReferenceError: document is not defined

Это не значит, что JavaScript сломан. Это значит, что код предназначен для браузера

Как открыть папку проекта правильно

Новички часто открывают один файл, а не папку. Для JavaScript это неудобно: терминал может стартовать в другой директории, а относительные пути к файлам будут путать

Правильный порядок:

  1. Создайте папку проекта, например js-demo.
  2. Откройте Visual Studio Code.
  3. Выберите File -> Open Folder.
  4. Откройте именно папку js-demo.
  5. Создайте внутри index.html, script.js или hello.js.
  6. Откройте Terminal -> New Terminal.

Теперь команда:

node hello.js

будет выполняться из папки проекта, а не из случайного места на компьютере

Проверочный сценарий на 2 минуты

Сделайте оба запуска подряд

Сначала браузерный файл:

document.body.insertAdjacentHTML("beforeend", "<p>JS работает в браузере</p>");

Этот код должен быть подключен к HTML через script.js. Он изменит страницу

Потом Node.js-файл:

console.log("JS работает в Node.js");

Этот код запустите командой:

node hello.js

Если первый пример меняет страницу, а второй пишет в терминал, вы поняли главное различие сред

Частые ошибки

Node не установлен

Если команда node -v не работает, установите Node.js и заново откройте терминал. Иногда Windows не видит новую команду, пока терминал не перезапущен

Запуск не из той папки

Если терминал пишет, что файл не найден, проверьте текущую папку:

pwd
Get-Location

Перейдите в папку проекта или откройте ее через File -> Open Folder

Ожидать вывод на странице от console.log

console.log выводит сообщение в Console или терминал, а не в HTML. Чтобы изменить страницу, используйте DOM:

document.querySelector("#title").textContent = "Готово";

Запускать HTML командой node

Команда node index.html не нужна. HTML открывается браузером, а Node.js запускает JavaScript-файлы .js

Мини-задание

Создайте файл sum.js:

const a = 5;
const b = 7;

console.log(a + b);

Запустите:

node sum.js

Если увидели 12, запуск через Node.js настроен. Потом повторите похожую задачу через HTML и кнопку, чтобы почувствовать разницу между браузером и Node.js

Что почитать дальше по JavaScript

Если нужен общий маршрут по теме, откройте рубрику JavaScript. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x