tomcat menggunakan nodejs

WBOY
Lepaskan: 2023-05-27 19:39:36
asal
1039 orang telah melayarinya

Memandangkan aplikasi web terus membangun dan berkembang, semakin ramai pembangun mula menggunakan pelbagai teknologi untuk membina aplikasi web yang lebih kompleks. Antaranya, Node.js telah menjadi komponen yang amat diperlukan, yang boleh memberikan pelbagai kelebihan seperti operasi I/O tidak menyekat yang cekap dan berskala serta penyepaduan yang lancar dengan pembangunan JavaScript.

Walau bagaimanapun, bagi aplikasi yang dijalankan pada pelayan web Java, cara menyepadukan dengan lancar dengan Node.js merupakan masalah besar. Nasib baik, dengan pembangunan Apache Tomcat dan Node.js, kini boleh menggunakan Node.js pada Tomcat dengan cara yang agak mudah.

Artikel ini akan memperkenalkan langkah khusus untuk menggunakan Node.js dalam Tomcat, serta alatan dan langkah berjaga-jaga yang diperlukan.

Prasyarat

Sebelum mula memperkenalkan langkah penggunaan khusus, kami perlu memastikan bahawa prasyarat berikut dipenuhi:

1. Pasang Node.js dan npm

Pastikan anda telah berjaya memasang Node.js dan npm pada pelayan Tomcat anda. Pada sistem Linux, anda boleh memasangnya menggunakan arahan berikut:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Salin selepas log masuk

2. Muat turun dan pasang pustaka Tomcat Native

Tomcat Native ialah satu set alat tambah pilihan yang menyediakan prestasi tinggi Penyambung HTTP dan API asli yang lain. Berikut ialah langkah-langkah untuk memasang Tomcat Native:

  • Muat turun fail binari Tomcat Native

Anda boleh memuat turun versi yang sepadan daripada pautan di bawah:

https: //tomcat.apache.org/download-native.cgi

  • Nyahzip fail

Selepas anda menyahzip fail, anda boleh menyalin fail JAR ke Tomcat Di bawah direktori lib:

cp tomcat-native-1.x.xx-src/native/jni/native/.libs/*.jar $CATALINA_BASE/lib
Salin selepas log masuk
  • Kompilasi Tomcat Native

Masukkan direktori kod sumber Tomcat Native yang dinyahmampat dan gunakan arahan berikut untuk menyusun:

./configure --with-apr=(your apr-config path) --with-ssl=(your openssl path)
make
sudo make install
Salin selepas log masuk
  • Ubah suai fail konfigurasi Tomcat

Buka fail konfigurasi Tomcat conf/server.xml dan cari baris berikut:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
Salin selepas log masuk

Ganti dengan kandungan berikut:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="(Your keystore file path)"
                     type="RSA" />
    </SSLHostConfig>
</Connector>
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh mula menggunakan aplikasi Node.js ke Tomcat.

Kerahkan aplikasi Node.js ke Tomcat

Langkah 1: Buat folder

Mula-mula, kita perlu mencipta folder dalam Tomcat untuk menyimpan aplikasi Node.js kami. Dalam direktori pemasangan Tomcat, cari direktori webapps dan buat folder bernama nod.

Langkah 2: Tulis fail package.json

Kami perlu menulis fail package.json dalam direktori akar aplikasi untuk menerangkan kebergantungan aplikasi dan Node.js untuk menjalankan fail masukan.

Buka baris arahan dan pergi ke direktori akar aplikasi, kemudian gunakan npm untuk memulakan fail package.json bagi direktori semasa:

npm init -y
Salin selepas log masuk

Ini akan membuat fail package.json asas secara automatik yang boleh anda ikuti Anda perlu mengubah suai medan di dalamnya.

Seterusnya, kita perlu menambah dua entri berikut pada fail package.json:

{
  ...
  "main": "index.js",
  "dependencies": {
    "express": "^4.16.4"
  }
}
Salin selepas log masuk

Antaranya, medan utama menghala ke fail entri aplikasi Node.js, dan medan dependencies menerangkan Dependencies aplikasi. Dalam contoh di atas, kami menambah aplikasi yang dibuat menggunakan rangka kerja Express dan menentukan versi yang sepadan.

Langkah 3: Tulis aplikasi Node.js

Seterusnya, kami menulis fail masukan index.js aplikasi Node.js dalam direktori akar. Berikut ialah aplikasi Express yang ringkas:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});
Salin selepas log masuk

Aplikasi di atas hanya mendengar port 3000 dan mengembalikan "Hello World!"

Langkah 4: Buat fail web.xml

Dalam Tomcat, kita mesti menentukan fail web.xml untuk setiap aplikasi web. Dalam direktori WEB-INF aplikasi, buat fail bernama web.xml dan tambah kandungan berikut:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <context-param>
      <param-name>contextPath</param-name>
      <param-value>/node</param-value>
  </context-param>
  <servlet>
    <servlet-name>Node</servlet-name>
    <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
    <init-param>
      <param-name>aliases</param-name>
      <param-value>/|file:///source/node</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>Node</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>
Salin selepas log masuk

Fail web.xml di atas mempunyai dua bahagian penting berikut:

  • Ia akan memberitahu Tomcat cara menetapkan laluan konteks untuk aplikasi web kami.
  • Ia mengkonfigurasi servlet bernama Node, yang mengaitkan alias aplikasi dan direktori akar aplikasi.

Di mana laluan /file:///source/node dalam medan nilai-param harus digantikan dengan laluan direktori akar sebenar aplikasi Node.js anda.

Langkah Lima: Gunakan Aplikasi Node.js

Kini, aplikasi kami sedia untuk digunakan. Salin direktori akar aplikasi ke direktori akar aplikasi web (WEB-INF/classes/).

Langkah 6: Mulakan Tomcat

Sekarang, mulakan Tomcat dan lawati alamat URL aplikasi: http://localhost:8080/node, anda sepatutnya dapat melihat "Hello" dalam penyemak imbas Dunia!" rentetan.

Ringkasan

Artikel ini memperkenalkan cara untuk menggunakan aplikasi Node.js dalam Tomcat, termasuk memasang pustaka Tomcat Native dan Node.js serta kebergantungannya, menulis fail package.json dan mencipta web. xml, dan gunakan aplikasi ke dalam Tomcat.

Jika anda perlu melaksanakan aplikasi web menggunakan Node.js dalam pelayan web Java, maka langkah dan petua yang disediakan dalam artikel ini akan membantu anda mencapainya dengan mudah.

Atas ialah kandungan terperinci tomcat menggunakan nodejs. 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
Tutorial Popular
Lagi>
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!