2012-01-25 5 views
1

현재 클라이언트 측에서 사용중인 외부 .js 파일이 있습니다. 나는 현재와 같은 형식이 파일을 사용 함수의 무리가 있습니다유니버설 jQuery 및 node.js

function test() 
{ 
    return "Hello World"; 
} 

내가이 파일을 포함하고 Node.js를 스크립트에서이 함수를 호출 할 일은 걸려 구문을 변경하지 않고 외부 파일에. 외부 파일은 주로 jQuery입니다. 나는 실패한 여러 가지 접근법을 시도했다. 대부분 제가 구문이 올바르지과 같은 포맷해야하기 때문에이 작업을 수행 할 수없는 나에게 말하고보고 있어요 : 나를 이렇게 모든 기능을 복제하지 거기에있다

exports.test = function() 
{ 
    return "Hello World"; 
} 

는 방법이 될 수 외부 파일이 올바르게 부르면 서버 측뿐만 아니라 클라이언트 측도 계속 작동합니다. 도움!!!!!

답변

0

내 직감은 당신이 이미 한 연구가 옳다는 것을 알려줍니다. 단지 파일을 다시 사용할 수는 없습니다.

저는 노련한 Node 개발자가 아니므로 아마도 차례를 말하고 있지만, 정규식 찾기/바꾸기를 사용하여 파일을 수정하는 수동 작업을 피하십시오. 자바 스크립트 자체 (방법 피팅)에서이 작업을 수행하는 경우에는과 같이 보일 수 있습니다 : 좋은 정보의

var inputFile = 'function test()'; // ... your entire input file 
var outputFile = inputFile.replace(/function *([a-z][_a-z0-9]*) *\((.*?)\)/i, 'exports.$1 = function($2)'); 

많음을 정규 표현식 여기에 당신이 그것을 필요로하는 경우에 : 가 http://www.regular-expressions.info/

당신은 할 수 있습니다 이 대체에 대한 정규 표현식을 조정하면 여러 가지 대체 패턴을 실행하여 노드에서 JavaScript를 실행해야 할 수도 있습니다. 다시 말하지만, 저의 제안은 숙련 된 노드 개발자에게 유익 할 수 있습니다.하지만 아이디어입니다.