2014-11-29 2 views
-1

내 app.js 파일에서 특정 시점에 내 parser.js 모듈을 호출해야합니다.이 호출은 과 같이 수행해야합니다. 완벽하게 작동하지만 번만으로 작동합니다.express.js에서 내 모듈을 여러 번 사용/사용/실행하는 방법

다시 전화를 걸 때마다 아무 것도하지 않습니다. parser.js 파일을 여러 번 호출하려면 무엇을 변경해야합니까?

감사합니다.

+0

중간 앱을 설치하지 않아야합니다. 스레드를 차단합니다. 처음에 캐시 해 두었다가 ** 언제든지 실행하십시오. 보류중인 경우에만 해당 파일에서 사용하십시오. – Seth

+0

이것이 내가 원하는 것입니다. 처음에는 모듈이 잘못된 시간에 실행됩니다. 단지 특정 기능 대신 응용 프로그램을 실행할 때만 실행됩니다. 시작하지 않고 캐시 할 수있는 방법이 있습니까? – Roman

+0

모듈을 실행하는 유일한 방법은 직접 내보내는 함수를 호출하는 것입니다. 당신은'파서'코드를 붙여 넣을 수 있습니까 ?? – Seth

답변

1

parser.js에서 재사용하려는 기능은 exports.fn = function() {}과 같아야합니다. 그런 다음 app.js에서이를 수행해야하며 해당 함수를 호출해야합니다. parser.fn()

0

이것은 특히 express과 관련이 없습니다. 실제로 node.js 모듈이 필요로하는 자연스러운 동작입니다. require()으로 전화 할 때마다 module.exports의 결과가 캐시되고 이후 require은 코드를 통해 다시 실행되지 않습니다.

코드를 여러 번 실행하려면 함수를 내 보내면됩니다. var parser = require('./parser');을 당신이 그것을 사용하고자 할 때마다 단순히 parser()를 호출하십시오 Parser.js에서 뭔가 module.exports = function() {/* whatever you wish to execute more than once */}

같은 그런 다음 app.js에서이 작업을 수행.

관련 문제