2017-05-12 3 views
0

내 JS 스크립트에서 resemblejs 모듈을 가져 오는 방법은 무엇입니까?) 데이터 (JS 스크립트에서 js 모듈 가져 오기

function compareImages(picture1,picture2) 
    { 
     var diff =resemble(picture1).compareTo(picture2).ignoreColors().onComplete(function(data) 
      { 
       //console.log(data); 
      }); 
    return data; 
    } 

'반환 데이터'나는의 ScriptEngine를 사용하여 내 자바 프로그램에서이 함수를 호출하고 '데이터'(CONSOLE.LOG 참조를 표시 할 수 있습니다 -

내 스크립트는이 기능을 같이 포함 위의 코드에서) 자바 콘솔.

Object res = inv.invokeFunction("compareImages", <path of image1>, <path 
            of image2>); 
    System.out.println(res); 

답변

0

Nashorn은 자체적으로 load(js) 메서드를 제공합니다. 당신은 모듈

를 가져올 때 사용할 수 있습니다

예 :

script1.js

function say(thing){ 
    print(thing); 
} 

script2.js

load("./script1.js"); 
say("Hi"); 

이 안녕

+0

script1이를 인쇄해야하고 script2 같은 폴더에 있어야? – source

+0

예 그들은 같은 폴더에 있어야하지만 절대 경로 나 URL을 사용할 수도 있습니다 –

+0

감사합니다. – source