Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menyusun projek nodejs ke dalam balang

Bagaimana untuk menyusun projek nodejs ke dalam balang

PHPz
PHPzasal
2023-05-08 14:14:38778semak imbas

Node.js ialah persekitaran masa jalan JavaScript yang sangat popular. Rangka kerja web yang besar seperti Vue.js dan React Native dijalankan pada Node.js. Walau bagaimanapun, untuk pengaturcara Java, menyusun projek Node.js ke dalam pakej Jar mungkin lebih mudah untuk penyepaduan ke dalam projek Java. Dalam artikel ini, kami akan memperkenalkan cara untuk menyusun projek Node.js ke dalam pakej Jar boleh laku.

  1. Pasang Node.js

Mula-mula, pastikan anda telah memasang Node.js dan npm (pengurus pakej untuk Node.js). Anda boleh memuat turun versi yang sesuai dari laman web rasmi (https://nodejs.org).

  1. Initialize project

    mkdir node2jar
    cd node2jar
    npm init

Anda perlu memberikan maklumat tentang projek apabila melaksanakan arahan di atas. Beberapa nilai lalai mungkin perlu dikonfigurasikan oleh anda.

  1. Pasang kebergantungan

Seterusnya, kita perlu memasang kebergantungan, seperti node-jre (yang boleh menyusun skrip Node.js ke dalam kod bait Java) dan express.js ( Express.js ialah rangka kerja aplikasi web yang popular). Jalankan arahan berikut untuk memasang kebergantungan:

npm install --save node-jre
npm install --save express
  1. Tulis skrip Node.js

Dalam langkah ini, kami akan menulis skrip Node.js ringkas, yang akan mengeluarkan " Hello World" ke terminal. Mari buat fail yang dipanggil index.js dan masukkan kod berikut:

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. Kompilasi skrip Node.js kepada kod bait Java

Setelah kita mempunyai Selepas menulis Node. js, kita boleh menggunakan node-jre untuk menyusunnya ke dalam kod bait Java. Jalankan arahan berikut:

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

Arahan di atas akan menghasilkan fail bernama server.jar. Jalankan arahan berikut untuk memulakan pelayan:

java -jar server.jar

Pada ketika ini, lawati http://localhost:3000 dan anda akan melihat output "Hello World!".

  1. Geli Rahsia yang lebih mendalam

Kita boleh menggunakan pemalam Exec Maven untuk membungkus skrip JRE dan Node.js ke dalam pakej Jar.

Buat fail bernama assembly.xml dalam direktori projek yang baru dibuat dan masukkan kandungan berikut di dalamnya:

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

Oleh kerana aplikasi kami bergantung pada JRE, kami perlu JRE dibungkus bersama ke dalam pakej Jar, jadi kami memasukkan direktori jre-1.8 dalam set fail.

Seterusnya, tambahkan kandungan berikut pada teg pom.xml fail <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>

Selepas itu, laksanakan arahan berikut untuk membungkusnya ke dalam pakej Jar:

mvn clean package

Selepas pembungkusan selesai, pakej Jar sasaran boleh didapati dalam direktori target.

Kesimpulan

Dalam artikel ini, kami memperkenalkan kaedah pembungkusan projek Node.js ke dalam pakej Jar. Kami belajar cara menyusun skrip Node.js ke dalam kod bait Java dan membungkusnya ke dalam pakej Jar yang mudah. Kini, kita boleh memulakan pelayan Node.js dengan mudah melalui perintah java -jar Java dan menyepadukannya dengan projek Java.

Atas ialah kandungan terperinci Bagaimana untuk menyusun projek nodejs ke dalam balang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn