Maison  >  Article  >  interface Web  >  Comment compiler le projet nodejs dans jar

Comment compiler le projet nodejs dans jar

PHPz
PHPzoriginal
2023-05-08 14:14:38778parcourir

Node.js est un environnement d'exécution JavaScript très populaire. Les grands frameworks Web tels que Vue.js et React Native fonctionnent sur Node.js. Cependant, pour les programmeurs Java, la compilation de projets Node.js dans des packages Jar peut être plus pratique pour l'intégration dans des projets Java. Dans cet article, nous expliquerons comment compiler un projet Node.js dans un package Jar exécutable.

  1. Installez Node.js

Tout d'abord, vous devez vous assurer que vous avez installé Node.js et npm (le gestionnaire de packages pour Node.js). Vous pouvez télécharger la version appropriée sur le site officiel (https://nodejs.org).

  1. Initialize project

    mkdir node2jar
    cd node2jar
    npm init

Vous devez fournir des informations sur le projet lors de l'exécution de la commande ci-dessus. Certaines valeurs par défaut devront peut-être être configurées par vous.

  1. Installer les dépendances

Ensuite, nous devons installer des dépendances, telles que node-jre (qui peut compiler des scripts Node.js en bytecode Java) et express.js (Express.js est un framework d'application Web populaire). Exécutez la commande suivante pour installer les dépendances :

npm install --save node-jre
npm install --save express
  1. Écrire un script Node.js

Dans cette étape, nous allons écrire un simple script Node.js qui affichera "Hello World" sur le terminal. Créons un fichier appelé index.js et entrons le code suivant :

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. Compilez le script Node.js en bytecode Java

Une fois que nous avons écrit le script Node.js, nous pouvons utiliser node -jre Compilez-le en bytecode Java . Exécutez la commande suivante :

./node_modules/node-jre/bin/node-jre jre-1.8 index.js

La commande ci-dessus générera un fichier nommé server.jar. Exécutez la commande suivante pour démarrer le serveur :server.jar 的文件。执行以下命令启动服务器:

java -jar server.jar

此时,访问 http://localhost:3000 你将看到 "Hello World!" 的输出。

  1. 挖掘更深的Secrets

我们可以使用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

打包完成后,在 target 目录下就可以找到目标 Jar 包了。

结论

在这篇文章中,我们介绍了将Node.js 项目打包成 Jar 包的方法。我们了解了如何将 Node.js 脚本编译成 Java 字节码,并将其打包进一个方便的 Jar 包中。现在,我们可以通过 Java 的 java -jarrrreee

À ce moment, visitez http://localhost:3000 et vous verrez la sortie de "Hello World!". 🎜
    🎜Creusez des secrets plus profonds🎜🎜🎜Nous pouvons utiliser le plug-in Exec Maven pour empaqueter les scripts JRE et Node.js dans des packages Jar. 🎜🎜Créez un fichier nommé assembly.xml dans le répertoire du projet nouvellement créé et entrez-y le contenu suivant : 🎜rrreee🎜Parce que notre application dépend de JRE, nous devons ajouter JRE emballé ensemble dans un Jar package, nous incluons donc le répertoire jre-1.8 dans l'ensemble de fichiers. 🎜🎜Ensuite, ajoutez le contenu suivant à la balise <build> du fichier pom.xml : 🎜rrreee🎜Après cela, exécutez la commande suivante pour le packager dans Package Jar : 🎜rrreee🎜Une fois l'empaquetage terminé, le package Jar cible se trouve dans le répertoire target. 🎜🎜Conclusion🎜🎜Dans cet article, nous avons présenté la méthode d'empaquetage du projet Node.js dans le package Jar. Nous avons appris à compiler un script Node.js en bytecode Java et à le conditionner dans un package Jar pratique. Désormais, nous pouvons facilement démarrer le serveur Node.js via la commande java -jar de Java et l'intégrer aux projets Java. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment déplacer jqueryArticle suivant:Comment déplacer jquery