Heim >Web-Frontend >Front-End-Fragen und Antworten >Tomcat stellt Nodejs bereit
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:
Sie können die entsprechende Version über den untenstehenden Link herunterladen : #🎜 🎜#
https://tomcat.apache.org/download-native.cgicp tomcat-native-1.x.xx-src/native/jni/native/.libs/*.jar $CATALINA_BASE/libTomcat Native kompilieren
./configure --with-apr=(your apr-config path) --with-ssl=(your openssl path) make sudo make installModifizieren Sie die Tomcat-Konfigurationsdatei
<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.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!