ホームページ  >  記事  >  ウェブフロントエンド  >  tomcatデプロイnodejs

tomcatデプロイnodejs

WBOY
WBOYオリジナル
2023-05-27 19:39:361076ブラウズ

Web アプリケーションが開発および進化し続けるにつれて、より多くの開発者がさまざまなテクノロジを使用して、より複雑な Web アプリケーションを構築し始めています。中でも Node.js は、効率的でスケーラブルなノンブロッキング I/O 操作や JavaScript 開発とのシームレスな統合など、さまざまな利点を提供できる不可欠なコンポーネントとなっています。

ただし、Java Web サーバー上で実行されるアプリケーションの場合、Node.js とシームレスに統合する方法は大きな問題です。幸いなことに、Apache Tomcat と Node.js の開発により、比較的簡単な方法で Tomcat に Node.js をデプロイできるようになりました。

この記事では、Tomcat に Node.js をデプロイする具体的な手順と、必要なツールや注意事項を紹介します。

前提条件

具体的なデプロイ手順の導入を開始する前に、次の前提条件が満たされていることを確認する必要があります:

1. Node.js と npm

をインストールします。

Node.js と npm が Tomcat サーバーに正常にインストールされていることを確認してください。 Linux システムでは、次のコマンドを使用してインストールできます:

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

2. Tomcat Native ライブラリをダウンロードしてインストールします

Tomcat Native は、高パフォーマンスを提供するオプションのアドオンのセットです。 HTTP コネクタとその他のネイティブ API。 Tomcat Native をインストールする手順は次のとおりです:

  • Tomcat Native バイナリ ファイルをダウンロード

以下のリンクから対応するバージョンをダウンロードできます:

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

  • ファイルを解凍します

ファイルを解凍した後、JAR ファイルを Tomcat にコピーできます。 lib ディレクトリの下:

cp tomcat-native-1.x.xx-src/native/jni/native/.libs/*.jar $CATALINA_BASE/lib
  • Tomcat Native のコンパイル

解凍された Tomcat Native ソース コード ディレクトリを入力し、次のコマンドを使用してコンパイルします:

./configure --with-apr=(your apr-config path) --with-ssl=(your openssl path)
make
sudo make install
  • Tomcat 設定ファイルを変更します

Tomcat の設定ファイル conf/server.xml を開き、次の行を見つけます:

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

これを次の内容に置き換えます:

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

インストールが完了したら、Node.js アプリケーションの Tomcat へのデプロイを開始できます。

Node.js アプリケーションを Tomcat にデプロイする

ステップ 1: フォルダーを作成する

まず、Tomcat に Node.js アプリケーションを保存するフォルダーを作成する必要があります。 Tomcat インストール ディレクトリで webapps ディレクトリを見つけ、node という名前のフォルダを作成します。

ステップ 2: package.json ファイルを作成する

アプリケーションのルート ディレクトリに package.json ファイルを作成して、アプリケーションの依存関係を記述し、エントリ ファイルを実行する Node.js を作成する必要があります。

コマンド ラインを開いてアプリケーションのルート ディレクトリを入力し、npm を使用して現在のディレクトリの package.json ファイルを初期化します。

npm init -y

これにより、基本的な package.json ファイルが自動的に作成されます。その中のフィールドを変更する必要があります。

次に、次の 2 つのエントリを package.json ファイルに追加する必要があります。

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

その中で、メイン フィールドは Node.js アプリケーションのエントリ ファイルを指し、 「依存関係」フィールドでは、アプリケーションについて説明します。上記の例では、Express フレームワークを使用して作成されたアプリケーションを追加し、対応するバージョンを指定しました。

ステップ 3: Node.js アプリケーションを作成する

次に、Node.js アプリケーションのエントリ ファイルindex.js をルート ディレクトリに書き込みます。以下は単純な 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!');
});

上記のアプリケーションは単にポート 3000 をリッスンし、ホームページにアクセスすると「Hello World!」を返します。

ステップ 4: web.xml ファイルを作成する

Tomcat では、Web アプリケーションごとに web.xml ファイルを定義する必要があります。アプリケーションの WEB-INF ディレクトリに、web.xml という名前のファイルを作成し、次の内容を追加します。

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

上記の web.xml ファイルには、次の 2 つの重要な部分があります。

  • これにより、Tomcat は Web アプリケーションのコンテキスト パスを設定する方法を知ることができます。
  • これは、アプリケーションのエイリアスとアプリケーションのルート ディレクトリを関連付ける、Node という名前のサーブレットを構成します。

このうち、param-value フィールドの /file:///source/node パスは、Node.js アプリケーションの実際のルート ディレクトリ パスに置き換える必要があります。

ステップ 5: Node.js アプリケーションをデプロイする

これで、アプリケーションをデプロイする準備が整いました。アプリケーションのルート ディレクトリを Web アプリケーションのルート ディレクトリ (WEB-INF/classes/) にコピーします。

ステップ 6: Tomcat の起動

次に、Tomcat を起動し、アプリケーションの URL アドレス http://localhost:8080/node にアクセスします。ブラウザーに「Hello」が表示されるはずです。世界!」という文字列。

概要

この記事では、Tomcat ネイティブ ライブラリ、Node.js とその依存関係のインストール、package.json ファイルの作成、Web の作成など、Tomcat に Node.js アプリケーションをデプロイする方法を紹介します。 xml ファイルを作成し、アプリケーションを Tomcat にデプロイします。

Java Web サーバーで Node.js を使用して Web アプリケーションを実装する必要がある場合、この記事で説明する手順とヒントは、この目標を簡単に達成するのに役立ちます。

以上がtomcatデプロイnodejsの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。