>  기사  >  웹 프론트엔드  >  Tomcat은 nodejs를 배포합니다.

Tomcat은 nodejs를 배포합니다.

WBOY
WBOY원래의
2023-05-27 19:39:361076검색

웹 애플리케이션이 계속 개발되고 발전함에 따라 점점 더 많은 개발자가 다양한 기술을 사용하여 더욱 복잡한 웹 애플리케이션을 구축하기 시작했습니다. 그중 Node.js는 효율적이고 확장 가능한 비차단 I/O 작업 및 JavaScript 개발과의 원활한 통합과 같은 여러 이점을 제공할 수 있는 필수 구성 요소가 되었습니다.

그러나 Java 웹 서버에서 실행되는 애플리케이션의 경우 Node.js와 원활하게 통합하는 방법은 큰 문제입니다. 다행히도 Apache Tomcat과 Node.js가 개발되면서 이제 상대적으로 간단한 방법으로 Tomcat에 Node.js를 배포하는 것이 가능해졌습니다.

이 글에서는 Tomcat에 Node.js를 배포하는 구체적인 단계와 필요한 도구 및 주의사항을 소개합니다.

전제 조건

특정 배포 단계를 시작하기 전에 다음 전제 조건이 충족되는지 확인해야 합니다.

1 Node.js 및 npm 설치

Tomcat 서버에 Node.js를 성공적으로 설치했는지 확인하세요. 그리고 npm. Linux 시스템에서는 다음 명령을 사용하여 설치할 수 있습니다.

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

2. Tomcat 네이티브 라이브러리 다운로드 및 설치

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
  • Compile 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>

설치가 완료된 후 다음을 수행할 수 있습니다. 노드 설치를 시작합니다. .js 애플리케이션이 Tomcat에 배포됩니다.

Tomcat에 Node.js 애플리케이션 배포

1단계: 폴더 만들기

먼저 Node.js 애플리케이션을 저장할 폴더를 Tomcat에 만들어야 합니다. Tomcat 설치 디렉터리에서 webapps 디렉터리를 찾아 node라는 폴더를 만듭니다.

2단계: package.json 파일 작성

애플리케이션의 종속성을 설명하기 위해 애플리케이션 루트 디렉터리에 package.json 파일과 Node.js를 실행할 항목 파일을 작성해야 합니다.

명령줄을 열고 애플리케이션 루트 디렉터리로 이동한 다음 npm을 사용하여 현재 디렉터리의 package.json 파일을 초기화합니다.

npm init -y

이렇게 하면 기본 package.json 파일이 자동으로 생성되며 다음에서 필드를 수정할 수 있습니다. 당신의 필요에 따라 그것.

다음으로 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.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 파일은 다음 두 가지 중요한 부분으로 구성됩니다.

  • Tomcat에 설정 방법을 알려줍니다. 웹 애플리케이션의 컨텍스트 경로입니다.
  • 애플리케이션의 별칭과 애플리케이션 루트 디렉터리를 연결하는 Node라는 서블릿을 구성합니다.

param-value 필드의 /file:///source/node 경로는 Node.js 애플리케이션의 실제 루트 디렉터리 경로로 대체되어야 합니다.

5단계: Node.js 애플리케이션 배포

이제 애플리케이션을 배포할 준비가 되었습니다. 애플리케이션의 루트 디렉터리를 웹 애플리케이션의 루트 디렉터리(WEB-INF/classes/)에 복사합니다.

6단계: Tomcat 시작

이제 Tomcat을 시작하고 애플리케이션의 URL 주소인 http://localhost:8080/node를 방문하면 브라우저에서 "Hello World!" 문자열을 볼 수 있습니다.

요약

이 글에서는 Tomcat 네이티브 라이브러리와 Node.js 및 해당 종속성 설치, package.json 파일 작성, web.xml 파일 생성 및 애플리케이션 배포를 포함하여 Tomcat에서 Node.js 애플리케이션을 배포하는 방법을 소개합니다. 톰캣에.

Java 웹 서버에서 Node.js를 사용하여 웹 애플리케이션을 구현해야 하는 경우 이 문서에 제공된 단계와 팁을 사용하면 이를 쉽게 구현할 수 있습니다.

위 내용은 Tomcat은 nodejs를 배포합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.