tomcat menggunakan nodejs

WBOY
WBOYasal
2023-05-27 19:39:361097semak imbas

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

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
  • 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
  • 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" />

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>

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

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

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!');
});

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>

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!

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