Nodejsプロジェクトをjarにコンパイルする方法

PHPz
リリース: 2023-05-08 14:14:38
オリジナル
852 人が閲覧しました

Node.js は、非常に人気のある JavaScript ランタイム環境です。 Vue.js や React Native などの大規模な Web フレームワークは Node.js 上で実行されます。ただし、Java プログラマーにとって、Node.js プロジェクトを Jar パッケージにコンパイルする方が、Java プロジェクトに統合するのに便利な場合があります。この記事では、Node.js プロジェクトを実行可能な Jar パッケージにコンパイルする方法を紹介します。

  1. Node.js のインストール

まず、Node.js と npm (Node.js パッケージ マネージャー) がインストールされていることを確認します。公式 Web サイト (https://nodejs.org) から適切なバージョンをダウンロードできます。

  1. プロジェクトの初期化

    mkdir node2jar
    cd node2jar
    npm init
    ログイン後にコピー

上記のコマンドを実行するときは、プロジェクトに関する情報を指定する必要があります。一部のデフォルト値はユーザーによる構成が必要な場合があります。

  1. 依存関係のインストール

次に、node-jre (Node.js スクリプトを Java バイトコードにコンパイルできる) や Express.js ( Express.js は人気のある Web アプリケーション フレームワークです)。次のコマンドを実行して依存関係をインストールします。

npm install --save node-jre
npm install --save express
ログイン後にコピー
  1. Node.js スクリプトを作成する

このステップでは、「」を出力する単純な Node.js スクリプトを作成します。 Hello World」をターミナルに入力します。 Index.js というファイルを作成し、次のコードを入力します。

var express = require('express');
var app = express();
app.get('/', function (req, res) {
  res.send('Hello World!');
});
var server = app.listen(3000, function () {
  console.log('Example app listening at http://localhost:3000');
});
ログイン後にコピー
  1. Node.js スクリプトを Java バイトコードにコンパイルします

Node.js を作成した後、スクリプトを作成した場合、node-jre を使用して Java バイトコードにコンパイルできます。次のコマンドを実行します:

./node_modules/node-jre/bin/node-jre jre-1.8 index.js
ログイン後にコピー

上記のコマンドにより、server.jar という名前のファイルが生成されます。次のコマンドを実行してサーバーを起動します:

java -jar server.jar
ログイン後にコピー

この時点で、http://localhost:3000 にアクセスすると、「Hello World!」の出力が表示されます。

  1. 秘密をさらに深く掘り下げる

Exec Maven プラグインを使用して、JRE および Node.js スクリプトを Jar パッケージにパッケージ化できます。

新しく作成したプロジェクト ディレクトリに assembly.xml という名前のファイルを作成し、その中に次の内容を入力します。

<assembly>
  <id>jar-with-scripts</id>
  <formats>
    <format>jar</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>${project.basedir}</directory>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>server.jar</include>
        <include>jre-1.8/**</include>
      </includes>
    </fileSet>
  </fileSets>
  <dependencySets/>
</assembly>
ログイン後にコピー

アプリケーションは JRE に依存しているため、必要があります。 JRE をまとめて Jar パッケージにパッケージ化するため、ファイルセットに jre-1.8 ディレクトリを含めます。

次に、pom.xml ファイルの <build> タグに次の内容を追加します。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.3.0</version>
      <configuration>
        <descriptor>assembly.xml</descriptor>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
ログイン後にコピー

その後、次のコマンドを使用して、Jar パッケージにパッケージ化できます:

mvn clean package
ログイン後にコピー

パッケージ化が完了すると、ターゲットの Jar パッケージが target ディレクトリに見つかります。

結論

この記事では、Node.js プロジェクトを Jar パッケージにパッケージ化する方法を紹介しました。 Node.js スクリプトを Java バイトコードにコンパイルし、それを便利な Jar パッケージにパッケージ化する方法を学びました。これで、Java の java -jar コマンドを使用して Node.js サーバーを簡単に起動し、Java プロジェクトと統合できるようになりました。

以上がNodejsプロジェクトをjarにコンパイルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!