Heim  >  Artikel  >  Web-Frontend  >  So kompilieren Sie das NodeJS-Projekt in JAR

So kompilieren Sie das NodeJS-Projekt in JAR

PHPz
PHPzOriginal
2023-05-08 14:14:38778Durchsuche

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.

  1. Node.js installieren

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.

  1. 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.

  1. Abhängigkeiten installieren

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
  1. Node.js-Skript schreiben

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');
});
  1. Node.js-Skript in Java-Bytecode kompilieren
# 🎜🎜#Sobald wir es haben Nachdem wir das Node.js-Skript geschrieben haben, können wir es mit node-jre in Java-Bytecode kompilieren. Führen Sie den folgenden Befehl aus:

./node_modules/node-jre/bin/node-jre jre-1.8 index.js
Der 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!" 的输出。

  1. 挖掘更深的Secrets

我们可以使用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 -jarBesuchen Sie zu diesem Zeitpunkt http://localhost:3000 und Sie werden die Ausgabe von „Hello World!“ sehen.

    #🎜🎜#Dig tiefere Geheimnisse#🎜🎜##🎜🎜##🎜🎜#Wir können das Exec Maven-Plug-in verwenden, um JRE- und Node.js-Skripte in Jar zu packen Pakete. #🎜🎜##🎜🎜#Erstellen Sie im neu erstellten Projektverzeichnis eine Datei mit dem Namen 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So verschieben Sie JQueryNächster Artikel:So verschieben Sie JQuery