Heim  >  Artikel  >  Web-Frontend  >  Tomcat stellt Nodejs bereit

Tomcat stellt Nodejs bereit

WBOY
WBOYOriginal
2023-05-27 19:39:361017Durchsuche

Während sich Webanwendungen ständig weiterentwickeln und weiterentwickeln, beginnen immer mehr Entwickler, eine Vielzahl von Technologien zu nutzen, um komplexere Webanwendungen zu erstellen. Unter ihnen ist Node.js zu einer unverzichtbaren Komponente geworden, die zahlreiche Vorteile bieten kann, wie z. B. effiziente und skalierbare, nicht blockierende E/A-Vorgänge und eine nahtlose Integration in die JavaScript-Entwicklung.

Für Anwendungen, die auf Java-Webservern ausgeführt werden, ist die nahtlose Integration mit Node.js jedoch ein großes Problem. Glücklicherweise ist es mit der Entwicklung von Apache Tomcat und Node.js nun möglich, Node.js auf relativ einfache Weise auf Tomcat bereitzustellen.

In diesem Artikel werden die spezifischen Schritte zum Bereitstellen von Node.js in Tomcat sowie die erforderlichen Tools und Vorsichtsmaßnahmen vorgestellt.

Voraussetzungen

Bevor wir mit der Einführung der spezifischen Bereitstellungsschritte beginnen, müssen wir sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:

1. Knoten installieren. js und npm

Stellen Sie sicher, dass Sie Node.js und npm erfolgreich auf dem Tomcat-Server installiert haben. Auf Linux-Systemen können Sie es mit dem folgenden Befehl installieren:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

2. Laden Sie die Tomcat Native-Bibliothek herunter und installieren Sie sie.

Tomcat Native ist eine Reihe optionaler Add-ons Bereitstellung eines leistungsstarken HTTP-Connectors und anderer nativer APIs. Im Folgenden finden Sie die Schritte zur Installation von Tomcat Native:

  • Laden Sie die Tomcat Native-Binärdatei herunter

Sie können die entsprechende Version über den untenstehenden Link herunterladen : #🎜 🎜#

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

    Entpacken Sie die Datei
  • #🎜🎜 # in Ihrem Nach dem Dekomprimieren der Datei können Sie die JAR-Datei in das lib-Verzeichnis von Tomcat kopieren:
cp tomcat-native-1.x.xx-src/native/jni/native/.libs/*.jar $CATALINA_BASE/lib

Tomcat Native kompilieren
  • Nach Eingabe der Dekomprimieren Sie das native Tomcat-Quellcodeverzeichnis und kompilieren Sie es mit dem folgenden Befehl:
./configure --with-apr=(your apr-config path) --with-ssl=(your openssl path)
make
sudo make install

Modifizieren Sie die Tomcat-Konfigurationsdatei
  • Öffnen Sie die Tomcat-Konfigurationsdatei conf /server.xml, suchen Sie die folgende Zeile:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />

Ersetzen Sie sie durch Folgendes:

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

Nachdem die Installation abgeschlossen ist, können Sie mit der Bereitstellung der Node.js-Anwendung beginnen Kater.

Node.js-Anwendung auf Tomcat bereitstellen

Schritt 1: Einen Ordner erstellen

Zuerst müssen wir einen Ordner in Tomcat erstellen, wie es üblich ist beherbergen unsere Node.js-Anwendung. Suchen Sie im Tomcat-Installationsverzeichnis das Verzeichnis „webapps“ und erstellen Sie einen Ordner mit dem Namen „node“.

Schritt 2: Schreiben Sie die package.json-Datei.

Wir müssen eine package.json-Datei in das Stammverzeichnis der Anwendung schreiben, um die Abhängigkeiten der Anwendung und die Node .js-Eintragsdatei zu beschreiben ausgeführt werden.

Öffnen Sie die Befehlszeile und gehen Sie zum Stammverzeichnis der Anwendung. Initialisieren Sie dann mit npm die package.json-Datei des aktuellen Verzeichnisses:

npm init -y

Dadurch wird automatisch ein Basisverzeichnis erstellt In der Datei package.json können Sie die Felder entsprechend Ihren Anforderungen ändern.

Als nächstes müssen wir die folgenden zwei Einträge zur Datei package.json hinzufügen:

{
  ...
  "main": "index.js",
  "dependencies": {
    "express": "^4.16.4"
  }
}

Davon verweist das Hauptfeld auf die Eintragsdatei von Node.js Anwendung, und das Abhängigkeitsfeld beschreibt Anwendungsabhängigkeiten. Im obigen Beispiel haben wir eine mit dem Express-Framework erstellte Anwendung hinzugefügt und die entsprechende Version angegeben.

Schritt 3: Node.js-Anwendung schreiben

Als nächstes schreiben wir die Eintragsdatei index.js der Node.js-Anwendung in das Stammverzeichnis. Das Folgende ist eine einfache Express-Anwendung:

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

Die obige Anwendung lauscht einfach auf Port 3000 und gibt beim Zugriff auf die Homepage „Hallo Welt!“ zurück.

Schritt 4: Web.xml-Datei erstellen

In Tomcat müssen wir für jede Webanwendung eine web.xml-Datei definieren. Erstellen Sie im WEB-INF-Verzeichnis der Anwendung eine Datei mit dem Namen web.xml und fügen Sie den folgenden Inhalt hinzu:

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

Die obige web.xml-Datei besteht aus den folgenden zwei wichtigen Teilen: #🎜🎜 ## 🎜🎜#

Dadurch weiß Tomcat, wie der Kontextpfad für unsere Webanwendung festgelegt wird.

Es konfiguriert ein Servlet namens Node, das den Alias ​​der Anwendung und das Anwendungsstammverzeichnis verknüpft.
  • Unter anderem sollte der /file:///source/node-Pfad im Parameterwertfeld durch den tatsächlichen Stammverzeichnispfad Ihrer Node.js-Anwendung ersetzt werden.
  • Schritt fünf: Node.js-Anwendung bereitstellen

Jetzt ist unsere Anwendung bereit für die Bereitstellung. Kopieren Sie das Stammverzeichnis der Anwendung in das Stammverzeichnis der Webanwendung (WEB-INF/classes/).

Schritt 6: Tomcat starten

Starten Sie nun Tomcat und besuchen Sie die URL-Adresse der Anwendung: http://localhost:8080/node. Sie sollten sehen können die Zeichenfolge „Hallo Welt!“

Zusammenfassung

In diesem Artikel wird beschrieben, wie Sie Node.js-Anwendungen in Tomcat bereitstellen, einschließlich der Installation der Tomcat Native-Bibliothek und Node.js und ihrer Abhängigkeiten sowie dem Schreiben der package.json Datei, erstellen Sie die Datei web.xml und stellen Sie die Anwendung auf Tomcat bereit.

Wenn Sie eine Webanwendung mit Node.js auf einem Java-Webserver implementieren müssen, sollten Ihnen die Schritte und Tipps in diesem Artikel dabei helfen, dieses Ziel problemlos zu erreichen.

Das obige ist der detaillierte Inhalt vonTomcat stellt Nodejs bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn