Запуск JavaScript и Node.js онлайн

Запускайте и тестируйте JavaScript/Node.js код онлайн в браузере через CLI. Идеально для быстрого тестирования и отладки без установки.

🚀 320,054 всего выполнений (1,170 в этом месяце)

Udemy Logo 💡 Освойте JavaScript/Node.js, чтобы прокачать свои навыки

Loading...

⚡ Об этом онлайн-исполнителе JavaScript (Node.js)

CodeUtility JavaScript Executor позволяет писать и запускать современный JavaScript прямо в браузере - мгновенно и без какой-либо установки. Он использует реальные окружения Node.js для безопасного выполнения кода в изолированном контейнере, поддерживаются версии 16, 18 и 20.

Этот инструмент идеально подходит для тестирования сниппетов Node.js, изучения синтаксиса ES6+ или освоения базовых концепций JavaScript, таких как циклы, функции, массивы, промисы и поведение async/await.

Вы также можете проверять алгоритмы, отлаживать небольшие скрипты или экспериментировать с логикой выполнения без установки Node локально. Подходит ученикам, backend‑разработчикам и всем, кому нужен быстрый способ запускать JavaScript‑код в браузере.

💡 Как пользоваться инструментом

  • 1. Выберите версию Node.js в выпадающем списке над редактором (16, 18 или 20).
  • 2. Напишите или вставьте свой JavaScript‑код прямо в редактор.
  • 3. Нажмите Запустить, чтобы выполнить код и сразу увидеть вывод в консоли ниже.
  • 4. Во время выполнения появляется кнопка Остановить - нажмите её, чтобы завершить выполнение раньше.
  • 5. Используйте Исправить код, чтобы автоматически исправить типичные ошибки синтаксиса или отступов.
  • 6. После исправления появится кнопка Исправления - нажмите, чтобы просмотреть последние корректировки.
  • 7. Вы также можете Загрузить локальный файл или Скачать текущий скрипт из редактора.
  • 8. Каждый запуск ограничен 20 секундами для эффективности и справедливого использования всеми пользователями.

🧠 Совет: Среда выполнения Node.js поддерживает современные возможности ECMAScript - идеально для тестирования асинхронного кода, модулей и разбора JSON в реальном времени.

💡 Базовое руководство по Node.js для начинающих

1. Объявление переменных и констант

Используйте let или const для переменных с блочной областью видимости. const применяется для констант.

let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;

2. Условия (if / switch)

Используйте if, else if, else или switch для управления потоком выполнения.

let x = 2;
if (x === 1) {
  console.log("Один");
} else if (x === 2) {
  console.log("Два");
} else {
  console.log("Другое");
}

switch (x) {
  case 1:
    console.log("Один");
    break;
  case 2:
    console.log("Два");
    break;
  default:
    console.log("Другое");
}

3. Циклы

Используйте for, while и forEach для перебора данных.

for (let i = 0; i < 3; i++) {
  console.log(i);
}

let n = 3;
while (n > 0) {
  console.log(n);
  n--;
}

4. Массивы

Используйте массивы для хранения упорядоченных списков значений. Обращайтесь к элементам по индексам.

let fruits = ["яблоко", "банан", "вишня"];
console.log(fruits[0]);
console.log(fruits.length);

5. Работа с массивами

Используйте методы push, pop, slice и reverse.

fruits.push("киви");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());

let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);

6. Ввод/вывод в консоли

Используйте console.log для вывода и модуль readline для ввода.

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Как тебя зовут? ", name => {
  console.log(`Привет, ${name}`);
  rl.close();
});

7. Функции

Функции можно объявлять или выражать. Стрелочные функции часто используются в современном JavaScript.

function greet(name) {
  return `Привет, ${name}`;
}

const add = (a, b) => a + b;

console.log(greet("Alice"));
console.log(add(2, 3));

8. Объекты (Map)

Объекты хранят пары ключ‑значение. Они похожи на словари или отображения (maps).

let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);

// Коллекция Map из ES6
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));

9. Обработка исключений

Используйте try, catch и finally для безопасной обработки ошибок.

try {
  throw new Error("Что-то пошло не так");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("Очистка при необходимости");
}

10. Работа с файлами

Используйте модуль fs Node.js для чтения и записи файлов.

const fs = require("fs");

fs.writeFileSync("test.txt", "Привет, файл");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);

11. Работа со строками

Используйте методы trim(), toUpperCase(), replace() и split().

let text = "  Hello World  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hello", "Hi"));
console.log(text.split(" "));

12. Классы и объекты

ES6+ поддерживает ООП через синтаксис class.

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Привет, я - ${this.name}`;
  }
}

const p = new Person("Alice");
console.log(p.greet());

13. Ссылки

Объекты и массивы в JavaScript передаются по ссылке.

function update(arr) {
  arr.push("changed");
}

let data = ["original"];
update(data);
console.log(data);  // ["original", "changed"]