Maison  >  Article  >  interface Web  >  Tomcat déployer nodejs

Tomcat déployer nodejs

WBOY
WBOYoriginal
2023-05-27 19:39:361076parcourir

À mesure que les applications Web continuent de se développer et d'évoluer, de plus en plus de développeurs commencent à utiliser diverses technologies pour créer des applications Web plus complexes. Parmi eux, Node.js est devenu un composant indispensable, qui peut offrir de multiples avantages tels que des opérations d'E/S non bloquantes efficaces et évolutives et une intégration transparente avec le développement JavaScript.

Cependant, pour les applications exécutées sur des serveurs Web Java, la manière de s'intégrer de manière transparente à Node.js est un gros problème. Heureusement, avec le développement d'Apache Tomcat et de Node.js, il est désormais possible de déployer Node.js sur Tomcat de manière relativement simple.

Cet article présentera les étapes spécifiques pour déployer Node.js dans Tomcat, ainsi que les outils et précautions requis.

Prérequis

Avant de commencer à présenter les étapes de déploiement spécifiques, nous devons nous assurer que les prérequis suivants sont remplis :

1 Installez Node.js et npm

Assurez-vous d'avoir installé avec succès Node.js sur le serveur Tomcat. et npm. Sur les systèmes Linux, il peut être installé à l'aide de la commande suivante :

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

2. Téléchargez et installez la bibliothèque Tomcat Native

Tomcat Native est un ensemble de modules complémentaires facultatifs qui fournissent des connecteurs HTTP hautes performances et d'autres API natives. Voici les étapes pour installer Tomcat Native :

  • Téléchargez le fichier binaire Tomcat Native

Vous pouvez télécharger la version correspondante à partir du lien ci-dessous :

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

  • Décompressez le fichier

Après avoir décompressé le fichier, vous pouvez copier le fichier JAR dans le répertoire lib de Tomcat :

cp tomcat-native-1.x.xx-src/native/jni/native/.libs/*.jar $CATALINA_BASE/lib
  • Compile Tomcat Native

Entrez le répertoire de code source décompressé de Tomcat Native et utilisez la commande suivante. Compilez :

./configure --with-apr=(your apr-config path) --with-ssl=(your openssl path)
make
sudo make install
  • Modifiez le fichier de configuration de Tomcat

Ouvrez le fichier de configuration de Tomcat conf/server.xml et recherchez la ligne suivante :

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

Remplacez-le par le contenu suivant :

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

Une fois l'installation terminée, vous pouvez commencer à installer Node L'application .js est déployée sur Tomcat.

Déployer l'application Node.js sur Tomcat

Étape 1 : Créer un dossier

Tout d'abord, nous devons créer un dossier dans Tomcat pour stocker notre application Node.js. Dans le répertoire d'installation de Tomcat, recherchez le répertoire webapps et créez un dossier nommé node.

Étape 2 : Écrivez le fichier package.json

Nous devons écrire un fichier package.json dans le répertoire racine de l'application pour décrire les dépendances de l'application et le fichier d'entrée pour que Node.js s'exécute.

Ouvrez la ligne de commande et allez dans le répertoire racine de l'application, puis utilisez npm pour initialiser le fichier package.json du répertoire courant :

npm init -y

Cela créera automatiquement un fichier package.json de base, et vous pourrez modifier les champs dans selon vos besoins.

Ensuite, nous devons ajouter les deux entrées suivantes au fichier package.json :

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

Parmi elles, le champ principal pointe vers le fichier d'entrée de l'application Node.js, et le champ dépendances décrit les dépendances de l'application . Dans l'exemple ci-dessus, nous avons ajouté une application créée à l'aide du framework Express et spécifié la version correspondante.

Étape 3 : Écrire l'application Node.js

Ensuite, nous écrivons le fichier d'entrée index.js de l'application Node.js dans le répertoire racine. Ce qui suit est une simple application Express :

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

L'application ci-dessus écoute simplement le port 3000 et renvoie « Hello World » lors de la visite de la page d'accueil.

Étape 4 : Créer un fichier web.xml

Dans Tomcat, nous devons définir un fichier web.xml pour chaque application Web. Dans le répertoire WEB-INF de l'application, créez un fichier appelé web.xml et ajoutez le contenu suivant :

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

Le fichier web.xml ci-dessus contient les deux parties importantes suivantes :

  • Il permettra à Tomcat de savoir comment définir le chemin contextuel pour notre application Web.
  • Il configure un servlet nommé Node, qui associe l'alias de l'application et le répertoire racine de l'application.

Où le chemin /file:///source/node dans le champ param-value doit être remplacé par le chemin du répertoire racine réel de votre application Node.js.

Cinquième étape : déployer l'application Node.js

Maintenant, notre application est prête à être déployée. Copiez le répertoire racine de l'application dans le répertoire racine de l'application Web (WEB-INF/classes/).

Étape 6 : Démarrez Tomcat

Maintenant, démarrez Tomcat et visitez l'adresse URL de l'application : http://localhost:8080/node, vous devriez pouvoir voir la chaîne "Hello World!"

Résumé

Cet article explique comment déployer des applications Node.js dans Tomcat, notamment l'installation de la bibliothèque Tomcat Native et de Node.js et de leurs dépendances, l'écriture du fichier package.json, la création du fichier web.xml et le déploiement de l'application. dans Tomcat.

Si vous devez implémenter une application Web utilisant Node.js dans un serveur Web Java, les étapes et conseils fournis dans cet article devraient vous aider à y parvenir facilement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn