Node.js는 매우 인기 있는 JavaScript 런타임 환경입니다. Vue.js 및 React Native와 같은 대규모 웹 프레임워크는 Node.js에서 실행됩니다. 그러나 Java 프로그래머의 경우 Node.js 프로젝트를 Jar 패키지로 컴파일하는 것이 Java 프로젝트에 통합하는 데 더 편리할 수 있습니다. 이 기사에서는 Node.js 프로젝트를 실행 가능한 Jar 패키지로 컴파일하는 방법을 소개합니다.
먼저 Node.js와 npm(Node.js 패키지 관리자)이 설치되어 있는지 확인해야 합니다. 공식 홈페이지(https://nodejs.org)에서 해당 버전을 다운로드 받으실 수 있습니다.
프로젝트 초기화
mkdir node2jar cd node2jar npm init
위 명령 실행 시 프로젝트에 대한 정보를 제공해야 합니다. 일부 기본값은 사용자가 구성해야 할 수도 있습니다.
다음으로 node-jre(Node.js 스크립트를 Java 바이트코드로 컴파일할 수 있음) 및 express.js(Express.js는 널리 사용되는 웹 애플리케이션 프레임워크임)와 같은 종속성을 설치해야 합니다. 다음 명령을 실행하여 종속성을 설치합니다.
npm install --save node-jre npm install --save express
이 단계에서는 터미널에 "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'); });
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!" 的输出。
我们可以使用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 -jar
rrreee
http://localhost:3000
에 접속하면 "Hello World!"라는 출력을 볼 수 있습니다. 🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!