Web 開発では、Node.js と Tomcat はどちらも一般的で人気のあるテクノロジです。 Node.js は高性能 Web サーバーの構築に広く使用されており、Tomcat は Java で開発されたアプリケーション サーバーであり、多くの Java アプリケーションは Tomcat 上で実行されます。
一部の開発シナリオでは、Node.js プロジェクトを Tomcat にデプロイする必要があり、いくつかの構成手順も必要です。この記事では、Node.js プロジェクトを Tomcat にデプロイする方法を紹介します。
まず、Node.js が Tomcat サーバーにインストールされており、関連する環境変数が正しく設定されていることを確認する必要があります。設定されています。インストールされていない場合は、次の手順を使用してインストールできます。
Node.js プロジェクトを Tomcat にデプロイする場合、デプロイ用にプロジェクトを WAR ファイルにパッケージ化する必要があります。 WAR ファイルを作成する手順は次のとおりです:
プロジェクトのルート ディレクトリに「index.jsp」という名前のファイルを作成し、そのファイルに書き込みます。次のコードをダウンロードします。
<%-- 必要なノード モジュールをロードします --%>
<%@page import="javax.script.ScriptEngineManager"%>
<% @page import="javax.script.ScriptEngine "%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.io.FileInputStream "%>
<% @page import="java.nio.charset.Charset"%>
<%@page import="java.nio.file.Files"%>
<%@page import="java .nio.file.Paths"%>
<%-- スクリプトを定義します --%>
<%!
public String runScript(String fileName) {
try { // Create a new JavaScript engine ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByName("nashorn"); // Load the script file InputStreamReader reader = new InputStreamReader( new FileInputStream(fileName), Charset.forName("UTF-8")); // Evaluate the script file engine.eval(reader); // Return the result return engine.get("result").toString(); } catch (Exception ex) { // Handle the exception return ex.getMessage(); }
}
%>
<%-- スクリプトを呼び出す --%>
<%
// JavaScript ファイルのパスを定義します
String scriptFileName = getServletContext().getRealPath("/index.js");
// スクリプトを呼び出します
String result = runScript(scriptFileName);
// 結果を出力します
out.print(result);
%>
たとえば、Node.js のコードをテストするには、次のコードを使用できます:
var http = require('http');
var server = http.createServer(function( req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World!
');
});
server.listen(process.env.PORT || 3000);
上記の手順が完了したら、WAR ファイルを Tomcat の webapps ディレクトリにコピーできます。次に、Tomcat サーバーを起動し、http://localhost:8080/project name/ にアクセスして、Tomcat にデプロイされた Node.js プロジェクトにアクセスします。
概要
この記事では、Node.js のインストール、WAR ファイルの作成、index.js コードの記述、Tomcat サーバーへの WAR ファイルのコピーなど、Node.js プロジェクトを Tomcat にデプロイする方法を紹介します。コンピューターの webapps ディレクトリの下にあります。この展開方法は多少面倒ですが、一部のプロジェクトでは必要な手順です。
以上がNodejs プロジェクトを Tomcat にデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。