Comment compiler le projet nodejs dans jar

PHPz
Libérer: 2023-05-08 14:14:38
original
762 Les gens l'ont consulté

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
    Copier après la connexion

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
Copier après la connexion
  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'); });
Copier après la connexion
  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
Copier après la connexion

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
Copier après la connexion

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

  1. 挖掘更深的Secrets

我们可以使用Exec Maven 插件将 JRE 和 Node.js 脚本打包成 Jar 包。

在新建的项目目录下创建名为assembly.xml的文件,并在其中输入以下内容:

 jar-with-scripts  jar  false   ${project.basedir} /  server.jar jre-1.8/**     
Copier après la connexion

因为我们的应用程序是依赖于 JRE 的,所以我们需要将 JRE 一起打包到 Jar 包中,因此我们在文件集中包含了jre-1.8目录。

接下来,在pom.xml文件的标签中加入以下内容:

   org.apache.maven.plugins maven-assembly-plugin 3.3.0  assembly.xml    make-assembly package  single      
Copier après la connexion

之后,执行以下命令就可以将其打包成 Jar 包:

mvn clean package
Copier après la connexion

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

结论

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

À ce moment, visitez http://localhost:3000et vous verrez la sortie de "Hello World!".
    Creusez des secrets plus profondsNous 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.xmldans le répertoire du projet nouvellement créé et entrez-y le contenu suivant : rrreeeParce 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.8dans l'ensemble de fichiers. Ensuite, ajoutez le contenu suivant à la balise du fichier pom.xml: rrreeeAprès cela, exécutez la commande suivante pour le packager dans Package Jar : rrreeeUne fois l'empaquetage terminé, le package Jar cible se trouve dans le répertoire target. ConclusionDans 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 -jarde 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!

source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!