Bagaimana untuk menyusun projek nodejs ke dalam balang

PHPz
Lepaskan: 2023-05-08 14:14:38
asal
749 orang telah melayarinya

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
    Salin selepas log masuk

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
Salin selepas log masuk
  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'); });
Salin selepas log masuk
  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
Salin selepas log masuk

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

java -jar server.jar
Salin selepas log masuk

Pada ketika ini, lawatihttp://localhost:3000dan 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 bernamaassembly.xmldalam direktori projek yang baru dibuat dan masukkan kandungan berikut di dalamnya:

 jar-with-scripts  jar  false   ${project.basedir} /  server.jar jre-1.8/**     
Salin selepas log masuk

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

Seterusnya, tambahkan kandungan berikut pada tegpom.xmlfail:

   org.apache.maven.plugins maven-assembly-plugin 3.3.0  assembly.xml    make-assembly package  single      
Salin selepas log masuk

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

mvn clean package
Salin selepas log masuk

Selepas pembungkusan selesai, pakej Jar sasaran boleh didapati dalam direktoritarget.

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 perintahjava -jarJava 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!