ホームページ > 記事 > ウェブフロントエンド > tomcatデプロイnodejs
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 をインストールする手順は次のとおりです:
以下のリンクから対応するバージョンをダウンロードできます:
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 ソース コード ディレクトリを入力し、次のコマンドを使用してコンパイルします:
./configure --with-apr=(your apr-config path) --with-ssl=(your openssl path) make sudo make install
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 つの重要な部分があります。
このうち、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 サイトの他の関連記事を参照してください。