Node.js — это популярная серверная среда выполнения JavaScript, которая позволяет разработчикам создавать быстрые и масштабируемые сетевые приложения. Эта шпаргалка предоставляет разработчикам самые полезные флаги командной строки для настройки поведения Node.js, позволяя им выполнять проверки синтаксиса JavaScript, тестировать код с помощью Node.js REPL, обнаруживать устаревшие API и отслеживать предупреждения, устранять неполадки в приложениях с помощью встроенной функции. в отладчике и исследуйте использование памяти и ЦП. С помощью этой подробной памятки разработчики могут оптимизировать свои приложения Node.js и сэкономить время и энергию на повседневных задачах разработки.

🚀 Node.js — это серверная среда выполнения JavaScript, которая упрощает создание быстрых и масштабируемых сетевых приложений. Многие корпоративные компании внедрили Node.js из-за его управляемой событиями неблокирующей модели ввода-вывода, которая делает его легким и эффективным.

Эта памятка помогает разработчикам освоить наиболее полезные флаги командной строки для настройки поведения Node.J. Вы сэкономите время и энергию, изучая, как выполнять повседневные задачи разработки, такие как выполнение сценариев, отладка и мониторинг ваших приложений Node.js.

В этой шпаргалке вы узнаете, как:

  1. Проверка синтаксиса JavaScript. С помощью флажка —check вы можете быстро проверить свой код на наличие синтаксических ошибок перед его запуском.
  2. Быстрое тестирование кода с помощью Node.js REPL. Флаг —eval позволяет быстро тестировать небольшие фрагменты кода в Node.js REPL без необходимости создавать новый файл.
  3. Требовать определенные модули при запуске. С помощью флага —require вы можете указать один или несколько модулей, которые должны быть загружены перед запуском вашего скрипта.
  4. Автоматическое обнаружение устаревших API и предупреждений о трассировке.Флажки —trace-deprecation и —trace-warnings помогают обнаруживать устаревшие API и предупреждения во время разработки, чтобы вы могли исправить их до того, как они станут проблемой.
  5. Выявляйте производственные проблемы, такие как низкая производительность и утечки памяти, с помощью диагностических отчетов.Флажок диагностики — создает отчет, который может помочь вам выявить проблемы с производительностью и утечки памяти в вашем приложении Node.js.
  6. Исследуйте использование памяти процесса Node.js с помощью сборщика мусора и снимков кучи: флаги — inspect и — inspect-brk позволяют подключаться к отладчику Node.js и исследовать использование памяти и сборку мусора в реальном времени. -время.
  7. Собирайте показатели ЦП, чтобы понять производительность приложения Node.js. Флаг —prof создает профиль ЦП, который может помочь вам понять, как работает ваше приложение, и выявить узкие места.
  8. Инициализируйте встроенный отладчик для устранения неполадок в приложениях и скриптах Node.js. Использование флагов — inspect и — inspect-brk с отладчиком Node.js может помочь вам устранять неполадки с приложениями Node.js и скрипты.
Examples Of Above Flags

1. Perform JavaScript syntax checks:
node --check app.js

2. Quickly test code with the Node.js REPL:
node --eval "console.log('Hello, world!');"

3. Require specific modules at startup:
node --require dotenv/config app.js

4. Automatically detect deprecated APIs and trace warnings:
node --trace-deprecation --trace-warnings app.js

5.Catch production problems like slow performance and memory leaks with diagnostic reports:
node --diagnostics app.js

6.Investigate Node.js process memory use with the garbage collector and heap snapshots:
node --inspect app.js
node --inspect-brk app.js

7. Collect CPU metrics to understand Node.js application performance:
node --prof app.js

8. Initialize the built-in debugger to troubleshoot Node.js applications and scripts:
node --inspect app.js

node --inspect-brk app.js

Дополнительные флаги командной строки | возможности для разработчиков, чтобы настроить поведение Node.js и помочь им более эффективно решать проблемы.

Debugging:
--inspect-brk[=[host:]port]: Activates inspector on host:port and break at start of user script.
--inspect[=[host:]port]: Activates inspector on host:port (default: 127.0.0.1:9229).
Running your code:
-v, --version: Prints the current version of Node.js you use.
-e, --eval: Evaluates the current argument as JavaScript.
-c, --check: Checks the syntax of a script without executing it.
-i, --interactive: Opens the Node.js REPL (Read-Eval-Print-Loop).
-r, --require: Pre-loads a specific module at start-up.
--no-deprecation: Silences the deprecation warnings.
--no-warnings: Silences all warnings (including deprecations).
NODE_OPTIONS: Environment variable that you can use to set command line opti
ons.
Code hygiene:
--pending-deprecation: Emits pending deprecation warnings.
--trace-deprecation: Prints the stack trace for deprecations.
--throw-deprecation: Throws error on deprecation.
--trace-warnings: Prints the stack trace for warnings.
Initial problem investigation:
--report-on-signal: Generates Node report on signal.
--report-on-fatalerror: Generates Node report on fatal error.
--report-uncaught-exception: Generates diagnostic report on uncaught exceptions.
Controlling/investigating memory use:
--max-old-space-size: Sets the size of the heap.
--trace_gc: Turns on GC logging.
--heap-prof: Enables heap profiling.
--heapsnapshot-signal=signal: Generates heap snapshot on specified signal.
CPU performance investigation:
--prof: Generates V8 profiler output.
--prof-process: Process V8 profiler output generated using --prof.
--cpu-prof: Starts the V8 CPU profiler on start up, and writes the CPU profile to disk before exit.

Освоив эти флаги командной строки, вы сможете сэкономить время и энергию во время разработки Node.js.

В заключение, Node.js — это мощный инструмент для создания быстрых и масштабируемых сетевых приложений. С помощью этой памятки вы сможете использовать Node.js более эффективно и результативно, а также максимально использовать его управляемую событиями неблокирующую модель ввода-вывода.

Пожалуйста, найдите ссылку ниже:

  1. Официальная документация Node.js: https://nodejs.org/en/docs/
  2. Параметры командной строки Node.js: https://nodejs.org/en/docs/cli/
  3. Node.js REPL: https://nodejs.org/en/docs/guides/simple-repl/
  4. Отладка приложений Node.js: https://nodejs.org/en/docs/guides/debugging-getting-started/
  5. Диагностика Node.js: https://nodejs.org/en/docs/guides/diagnostics/
  6. Профилирование ЦП в Node.js: https://nodejs.org/en/docs/guides/simple-profiling/
  7. Сборка мусора Node.js: https://nodejs.org/en/docs/guides/garbage-collection/
  8. Модули Node.js: https://nodejs.org/en/knowledge/getting-started/what-is-require/