Heim > Artikel > Web-Frontend > So kompilieren Sie das NodeJS-Projekt in JAR
Node.js ist eine sehr beliebte JavaScript-Laufzeitumgebung. Große Web-Frameworks wie Vue.js und React Native laufen auf Node.js. Für Java-Programmierer ist das Kompilieren von Node.js-Projekten in Jar-Paketen jedoch möglicherweise praktischer für die Integration in Java-Projekte. In diesem Artikel stellen wir vor, wie man ein Node.js-Projekt in ein ausführbares Jar-Paket kompiliert.
Zunächst müssen Sie sicherstellen, dass Sie Node.js und npm (Node.js-Paket) installiert haben Manager). Sie können die entsprechende Version von der offiziellen Website (https://nodejs.org) herunterladen.
Projekt initialisieren
mkdir node2jar cd node2jar npm init
Sie müssen Informationen über das Projekt angeben, wenn Sie den obigen Befehl ausführen. Einige Standardwerte müssen möglicherweise von Ihnen konfiguriert werden.
Als nächstes müssen wir Abhängigkeiten installieren, z. B. node-jre (das Node.js-Skripte in Java-Bytes kompilieren kann). Code) und express.js (Express.js ist ein beliebtes Webanwendungs-Framework). Führen Sie den folgenden Befehl aus, um Abhängigkeiten zu installieren:
npm install --save node-jre npm install --save express
In diesem Schritt schreiben wir ein einfaches Node.js Skript, das „Hello World“ an das Terminal ausgibt. Erstellen wir eine Datei namens index.js und geben Sie den folgenden Code ein:
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_modules/node-jre/bin/node-jre jre-1.8 index.jsDer obige Befehl generiert eine Datei mit dem Namen
server.jar
. Führen Sie den folgenden Befehl aus, um den Server zu starten:
java -jar server.jar
server.jar
的文件。执行以下命令启动服务器:<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>
此时,访问 http://localhost:3000
你将看到 "Hello World!" 的输出。
我们可以使用Exec Maven 插件将 JRE 和 Node.js 脚本打包成 Jar 包。
在新建的项目目录下创建名为 assembly.xml
的文件,并在其中输入以下内容:
<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>
因为我们的应用程序是依赖于 JRE 的,所以我们需要将 JRE 一起打包到 Jar 包中,因此我们在文件集中包含了 jre-1.8
目录。
接下来,在 pom.xml
文件的 <build>
标签中加入以下内容:
mvn clean package
之后,执行以下命令就可以将其打包成 Jar 包:
rrreee打包完成后,在 target
目录下就可以找到目标 Jar 包了。
结论
在这篇文章中,我们介绍了将Node.js 项目打包成 Jar 包的方法。我们了解了如何将 Node.js 脚本编译成 Java 字节码,并将其打包进一个方便的 Jar 包中。现在,我们可以通过 Java 的 java -jar
Besuchen Sie zu diesem Zeitpunkt http://localhost:3000
und Sie werden die Ausgabe von „Hello World!“ sehen.
assembly.xml
und geben Sie darin den folgenden Inhalt ein: #🎜🎜#rrreee#🎜🎜#Wegen unserer Anwendung Das Programm hängt von JRE ab, daher müssen wir die JRE in ein Jar-Paket packen, also fügen wir das Verzeichnis jre-1.8
in den Dateisatz ein. #🎜🎜##🎜🎜#Fügen Sie als Nächstes den folgenden Inhalt zum Tag <build>
der Datei pom.xml
hinzu: #🎜🎜#rrreee#🎜🎜 # Führen Sie anschließend den folgenden Befehl aus, um es in ein Jar-Paket zu packen: #🎜🎜#rrreee#🎜🎜#Nachdem die Verpackung abgeschlossen ist, befindet sich das Ziel-Jar-Paket im Verzeichnis target
. #🎜🎜##🎜🎜#Fazit#🎜🎜##🎜🎜#In diesem Artikel haben wir die Methode zum Packen von Node.js-Projekten in Jar-Pakete vorgestellt. Wir haben gelernt, wie man ein Node.js-Skript in Java-Bytecode kompiliert und in ein praktisches Jar-Paket packt. Jetzt können wir den Node.js-Server einfach über den Java-Befehl java -jar
starten und ihn in Java-Projekte integrieren. #🎜🎜#Das obige ist der detaillierte Inhalt vonSo kompilieren Sie das NodeJS-Projekt in JAR. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!