Node.js は、非常に人気のある JavaScript ランタイム環境です。 Vue.js や React Native などの大規模な Web フレームワークは Node.js 上で実行されます。ただし、Java プログラマーにとって、Node.js プロジェクトを Jar パッケージにコンパイルする方が、Java プロジェクトに統合するのに便利な場合があります。この記事では、Node.js プロジェクトを実行可能な Jar パッケージにコンパイルする方法を紹介します。
まず、Node.js と npm (Node.js パッケージ マネージャー) がインストールされていることを確認します。公式 Web サイト (https://nodejs.org) から適切なバージョンをダウンロードできます。
プロジェクトの初期化
mkdir node2jar cd node2jar npm init
上記のコマンドを実行するときは、プロジェクトに関する情報を指定する必要があります。一部のデフォルト値はユーザーによる構成が必要な場合があります。
次に、node-jre (Node.js スクリプトを Java バイトコードにコンパイルできる) や Express.js ( Express.js は人気のある Web アプリケーション フレームワークです)。次のコマンドを実行して依存関係をインストールします。
npm install --save node-jre npm install --save express
このステップでは、「」を出力する単純な 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'); });
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!」の出力が表示されます。
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 サイトの他の関連記事を参照してください。