ホームページ > ウェブフロントエンド > jsチュートリアル > あなたが知らなかった ode.js の機能

あなたが知らなかった ode.js の機能

Barbara Streisand
リリース: 2025-01-21 20:34:11
オリジナル
995 人が閲覧しました

Node.js のパフォーマンスの向上と新機能: Deno および Bun との競合

多くの人が新しい JavaScript ランタイムの速度について熱心に議論していますが、これは間接的に (場合によっては直接的に) Node.js が遅いか、特定の統合機能が欠けていることを暗示しています。 Deno 2 と Bun の開発モデルは、これらが JavaScript アプリケーションを構築するためのオールインワン ツールキットであることを意図していることを示唆しています。彼ら:

  • .env ファイルを自動的にロードします
  • package.json 内のスクリプトを実行します
  • npm からパッケージをインストールします
  • テスト スイートを作成および実行するための組み込み API が付属しています
  • 待ってください

Node.js を使用するには、dotenv を使用して .env ファイルをロードするなど、これらのタスクを完了するためにサードパーティ ツールを使用する必要があります。

しかし、Node.js は追いつきつつあります。この記事では、バージョン 20 または 22 以降に追加された多くの機能のうち 3 つを取り上げます。始めましょう。

.env ファイルをロード

多くの人は、環境ファイルをロードするために dotenv に依存しています。 require('dotenv').config() または import 'dotenv/config' を記述し、process.env から値にアクセスします。バージョン 20.6.0 以降では、--env-file フラグを使用して、Node.js が環境変数をロードするファイルを指定できます。

たとえば、次のコマンドは .env ファイルから環境変数を読み込みます:

<code class="language-bash">node --env-file=.env index.js</code>
ログイン後にコピー
ログイン後にコピー

フラグを 2 回渡すことで複数のファイルをロードすることもできます:

<code class="language-bash">node --env-file=.env --env-file=config.env index.js</code>
ログイン後にコピー

dotenv パッケージを削除し、Node.js を直接使用することでアプリケーションのパフォーマンスが向上したと報告している人もいます。以下は、アプリの起動時間が 1300 ミリ秒から 1 ミリ秒に短縮されたことについて Wes Bos がツイートした内容です:

ode.js Features You Didn’t Know About

アプリケーション ファイルを監視する

ソース ファイルを監視し、コードを変更したときにアプリケーションを再起動するために、さまざまなツールを使用したと思います。これをさまざまな方法で実行してきましたが、その 1 つは、ソース ファイルの変更を監視し、サーバーを自動的に再起動するユーティリティである nodemon を使用することです。

バージョン 18.11.0 および 16.19.0 以降、node CLI はこれを行うための 2 つの新しいフラグ --watch--watch-path を取得します。 node --watch index.js を実行すると、アプリケーションが監視モードで開始され、エントリ ポイントと必要なモジュールまたはインポートされたモジュールが監視されます。監視するパスを指定するには、エントリ ファイルとそのインポートされたモジュールではなく、--watch-path フラグを使用する必要があります。

監視モードに関連するフラグ、--watch-preserve-output フラグもあります。プロセスが監視モードで再起動されたときにコンソール出力がクリアされないようにしたい場合は、このフラグを使用できます。

<code class="language-bash">node --env-file=.env index.js</code>
ログイン後にコピー
ログイン後にコピー

package.json 内のスクリプトを実行します

Node.js には組み込みのパッケージ マネージャーがありませんが、通常、ほとんどのインストールには npm がバンドルされています。 npm run で定義されたスクリプトを実行するために、さまざまなパッケージ マネージャーの package.json または同様のコマンドを使用しました。これは問題ではありませんが、Bun と Deno は package.json スクリプトを起動して実行するのにかかる時間を自慢しているため、Node チームがこのオプションを再考した可能性があります。

バージョン 22.0.0 以降、Node.js は --run などの node --run dev フラグを介してスクリプトを実行できるようになりました。これは、利点や制限をもたらすことなく、単に npm run を置き換えるだけではありません。 node --run を使用すると、npm run コマンドよりも高速であることが証明されています。他のランタイム実装から意図的に除外された機能には次のようなものがあります:

  • 指定されたスクリプトに加えて、プレスクリプトまたはポストスクリプトを実行します。
  • パッケージマネージャー固有の環境変数を定義します。

このフラグの詳細については、ドキュメントを参照してください。

概要

この記事では、Deno 2 と Bun が提供する統合機能に近づける Node.js の最新の改善点について説明します。次の機能を確認しました:

  • バージョン 20.6.0 以降では、--env-file フラグを使用して .env ファイルをロードします
  • バージョン 18.11.0 および 16.19.0 で導入された --watch および --watch-path フラグによって提供されるローカル ファイル監視機能
  • バージョン 22.0.0 以降で利用可能な --run フラグは、package.json スクリプトをより高速に実行する方法を提供します

これらの更新により、サードパーティ ツールの必要性が減り、パフォーマンス、セキュリティ、使いやすさが向上するため、Node.js が他のランタイムに追いつくのに役立ちます。

Telerik ブログで私が公開した元の記事

以上があなたが知らなかった ode.js の機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート