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.
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).
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.
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
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'); });
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!" 的输出。
我们可以使用Exec Maven 插件将 JRE 和 Node.js 脚本打包成 Jar 包。
在新建的项目目录下创建名为assembly.xml
的文件,并在其中输入以下内容:
jar-with-scripts jar false ${project.basedir} / server.jar jre-1.8/**
因为我们的应用程序是依赖于 JRE 的,所以我们需要将 JRE 一起打包到 Jar 包中,因此我们在文件集中包含了jre-1.8
目录。
接下来,在pom.xml
文件的
标签中加入以下内容:
org.apache.maven.plugins maven-assembly-plugin 3.3.0 assembly.xml make-assembly package single
之后,执行以下命令就可以将其打包成 Jar 包:
mvn clean package
打包完成后,在target
目录下就可以找到目标 Jar 包了。
结论
在这篇文章中,我们介绍了将Node.js 项目打包成 Jar 包的方法。我们了解了如何将 Node.js 脚本编译成 Java 字节码,并将其打包进一个方便的 Jar 包中。现在,我们可以通过 Java 的java -jar
rrreee
http://localhost:3000
et vous verrez la sortie de "Hello World!".
assembly.xml
dans 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.8
dans 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 -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!