업무를 하다가 타사 서비스 모듈을 받아서 연동시켜야하는 상황이 생겼다.
자사 홈페이지 환경은 node.js 인데, 타사에서 제공하는 모듈은 asp, jsp, php 등등!
그나마 익숙한 jsp 모듈을 가져다쓰기로 했다.
node.js에서 java 코드를 가져올 수 있게 해주는 npm이 있다.
npm install java
터미널에서 위 코드를 실행하면 아래와 같이 모듈을 불러올 수 있다.
var java = require("java");
java.classpath.push("연동시킬jar.jar")
java.classpath.push("연동시킬jar의 주소/연동시킬jar이름.jar") // jar 연동
var something = java.import('패키지.클래스') ; //패키지 내 클래스 불러오기
var instance = new something() // 인스턴스 생성
생성된 instance 인스턴스 내에서 클래스에 정의되어있던 메소드를 사용하려면,
기존 java에 정의된 메소드명 뒤에 Sync를 붙여서 사용한다.
만약 클래스 내에 addNumbers() 라는 메소드가 정의되어있었으면, 해당 메소드 뒤에 Sync를 붙임으로서 사용가능하다.
var java = require("java");
java.classpath.push("연동시킬jar.jar")
java.classpath.push("연동시킬jar의 주소/연동시킬jar이름.jar") // jar 연동
var something = java.import('패키지.클래스') ; //패키지 내 클래스 불러오기
var instance = new something() // 인스턴스 생성
// 위 코드블럭에서 추가된 영역
instance.addNumbersSync(); // java 클래스에 정의된 addNumbers를 사용법: Sync를 뒤에 붙여주기
더 자세한 설명은 공식사이트에 예제와 함께 정리되어있다!
https://www.npmjs.com/package/java
java
Bridge API to connect with existing Java APIs.
www.npmjs.com