>  기사  >  웹 프론트엔드  >  nodejs 프로젝트를 jar로 컴파일하는 방법

nodejs 프로젝트를 jar로 컴파일하는 방법

PHPz
PHPz원래의
2023-05-08 14:14:38863검색

Node.js는 매우 인기 있는 JavaScript 런타임 환경입니다. Vue.js 및 React Native와 같은 대규모 웹 프레임워크는 Node.js에서 실행됩니다. 그러나 Java 프로그래머의 경우 Node.js 프로젝트를 Jar 패키지로 컴파일하는 것이 Java 프로젝트에 통합하는 데 더 편리할 수 있습니다. 이 기사에서는 Node.js 프로젝트를 실행 가능한 Jar 패키지로 컴파일하는 방법을 소개합니다.

  1. Node.js 설치

먼저 Node.js와 npm(Node.js 패키지 관리자)이 설치되어 있는지 확인해야 합니다. 공식 홈페이지(https://nodejs.org)에서 해당 버전을 다운로드 받으실 수 있습니다.

  1. 프로젝트 초기화

    mkdir node2jar
    cd node2jar
    npm init

위 명령 실행 시 프로젝트에 대한 정보를 제공해야 합니다. 일부 기본값은 사용자가 구성해야 할 수도 있습니다.

  1. 종속성 설치

다음으로 node-jre(Node.js 스크립트를 Java 바이트코드로 컴파일할 수 있음) 및 express.js(Express.js는 널리 사용되는 웹 애플리케이션 프레임워크임)와 같은 종속성을 설치해야 합니다. 다음 명령을 실행하여 종속성을 설치합니다.

npm install --save node-jre
npm install --save express
  1. Write Node.js 스크립트

이 단계에서는 터미널에 "Hello World"를 출력하는 간단한 Node.js 스크립트를 작성합니다. index.js라는 파일을 만들고 다음 코드를 입력해 보겠습니다.

var express = require('express');
var app = express();
app.get('/', function (req, res) {
  res.send('Hello World!');
});
var server = app.listen(3000, function () {
  console.log('Example app listening at http://localhost:3000');
});
  1. Node.js 스크립트를 Java 바이트코드로 컴파일

Node.js 스크립트를 작성한 후에는 node -jre를 사용할 수 있습니다. 이를 Java 바이트코드로 컴파일합니다. . 다음 명령을 실행합니다:

./node_modules/node-jre/bin/node-jre jre-1.8 index.js

위 명령은 server.jar라는 파일을 생성합니다. 다음 명령어를 실행하여 서버를 시작합니다.server.jar 的文件。执行以下命令启动服务器:

java -jar server.jar

此时,访问 http://localhost:3000 你将看到 "Hello World!" 的输出。

  1. 挖掘更深的Secrets

我们可以使用Exec Maven 插件将 JRE 和 Node.js 脚本打包成 Jar 包。

在新建的项目目录下创建名为 assembly.xml 的文件,并在其中输入以下内容:

<assembly>
  <id>jar-with-scripts</id>
  <formats>
    <format>jar</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>${project.basedir}</directory>
      <outputDirectory>/</outputDirectory>
      <includes>
        <include>server.jar</include>
        <include>jre-1.8/**</include>
      </includes>
    </fileSet>
  </fileSets>
  <dependencySets/>
</assembly>

因为我们的应用程序是依赖于 JRE 的,所以我们需要将 JRE 一起打包到 Jar 包中,因此我们在文件集中包含了 jre-1.8 目录。

接下来,在 pom.xml 文件的 <build> 标签中加入以下内容:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-assembly-plugin</artifactId>
      <version>3.3.0</version>
      <configuration>
        <descriptor>assembly.xml</descriptor>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

之后,执行以下命令就可以将其打包成 Jar 包:

mvn clean package

打包完成后,在 target 目录下就可以找到目标 Jar 包了。

结论

在这篇文章中,我们介绍了将Node.js 项目打包成 Jar 包的方法。我们了解了如何将 Node.js 脚本编译成 Java 字节码,并将其打包进一个方便的 Jar 包中。现在,我们可以通过 Java 的 java -jarrrreee

이때 http://localhost:3000에 접속하면 "Hello World!"라는 출력을 볼 수 있습니다. 🎜
    🎜더 깊은 비밀을 파헤쳐 보세요🎜🎜🎜Exec Maven 플러그인을 사용하여 JRE 및 Node.js 스크립트를 Jar 패키지로 패키징할 수 있습니다. 🎜🎜새 프로젝트 디렉토리에 assemble.xml이라는 파일을 생성하고 그 안에 다음 내용을 입력하세요: 🎜rrreee🎜우리 애플리케이션은 JRE에 의존하기 때문에 JRE Packaged를 Jar 패키지에 함께 추가해야 합니다 이므로 파일 세트에 jre-1.8 디렉토리를 포함합니다. 🎜🎜다음으로 pom.xml 파일의 <build> 태그에 다음 내용을 추가합니다. 🎜rrreee🎜그런 다음 다음 명령을 실행하여 로 패키징합니다. Jar 패키지: 🎜rrreee🎜패키징이 완료되면 대상 Jar 패키지는 target 디렉터리에서 찾을 수 있습니다. 🎜🎜결론🎜🎜이 글에서는 Node.js 프로젝트를 Jar 패키지로 패키징하는 방법을 소개했습니다. Node.js 스크립트를 Java 바이트코드로 컴파일하고 이를 편리한 Jar 패키지로 패키징하는 방법을 배웠습니다. 이제 Java의 java -jar 명령을 통해 Node.js 서버를 쉽게 시작하고 이를 Java 프로젝트와 통합할 수 있습니다. 🎜

위 내용은 nodejs 프로젝트를 jar로 컴파일하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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