Как запускать фрагменты кода JavaScript в среде Node?

#javascript #node.js

#javascript #node.js

Вопрос:

Сценарий:

Допустим, у меня есть файл JavaScript, который я запускаю в среде узла следующим образом:

 // Import components from somewhere
import Something from './Somewhere';

const a = () => {
  // Define function a here
};

const b = () => {
  // Define function b here
};

outputA = a();

outputB = b();
  

Вопрос

Как я могу запустить только часть кода в Node? (Или есть способ?)

Например, я только хочу запустить outputB = b(); , но не outputA = a() . Однако я хотел бы запустить фрагмент кода в контексте этого файла JavaScript, то есть импортированных компонентов и определений функций.

Это похоже на «Запуск фрагментов JavaScript на любой странице с помощью Chrome DevTools«, но мне интересно, есть ли способ запускать фрагменты кода в среде узла, предположительно в терминале.

Комментарии:

1. Вы не можете запустить только часть кода, если не прочитаете файл в память, динамически измените код и затем выполните его с eval() . Без изменения кода для удаления или закомментирования того, что вы не хотите запускать, невозможно запустить только его часть.

2. Вы знаете, есть ли IDE или какое-либо расширение в текстовом редакторе, которое может этого достичь?

3. Я не понимаю, о чем вы просите. Вы можете загрузить текст в строку Javascript и использовать сопоставление регулярных выражений для поиска кода и внесения изменений. Я не уверен, почему вы просите текстовый редактор. Вы можете использовать любой текстовый редактор, который вы хотите вручную отредактировать код.

4. Допустим, я тестирую или отлаживаю небольшой раздел или добавляю немного нового кода в файл JavaScript, содержащий тысячу строк. Я мог бы использовать отладчик или модульный тест, чтобы помочь мне с процессом. Но я просто подумал, было бы полезно, если бы был другой способ, позволяющий мне запускать фрагменты кодов

Ответ №1:

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

Ресурс:

https://code.visualstudio.com/docs/nodejs/nodejs-debugging