내 app.js 파일에서 특정 시점에 내 parser.js 모듈을 호출해야합니다.이 호출은 과 같이 수행해야합니다. 완벽하게 작동하지만 번만으로 작동합니다.express.js에서 내 모듈을 여러 번 사용/사용/실행하는 방법
다시 전화를 걸 때마다 아무 것도하지 않습니다. parser.js 파일을 여러 번 호출하려면 무엇을 변경해야합니까?
감사합니다.
내 app.js 파일에서 특정 시점에 내 parser.js 모듈을 호출해야합니다.이 호출은 과 같이 수행해야합니다. 완벽하게 작동하지만 번만으로 작동합니다.express.js에서 내 모듈을 여러 번 사용/사용/실행하는 방법
다시 전화를 걸 때마다 아무 것도하지 않습니다. parser.js 파일을 여러 번 호출하려면 무엇을 변경해야합니까?
감사합니다.
parser.js에서 재사용하려는 기능은 exports.fn = function() {}
과 같아야합니다. 그런 다음 app.js에서이를 수행해야하며 해당 함수를 호출해야합니다. parser.fn()
이것은 특히 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
에서이 작업을 수행.
중간 앱을 설치하지 않아야합니다. 스레드를 차단합니다. 처음에 캐시 해 두었다가 ** 언제든지 실행하십시오. 보류중인 경우에만 해당 파일에서 사용하십시오. – Seth
이것이 내가 원하는 것입니다. 처음에는 모듈이 잘못된 시간에 실행됩니다. 단지 특정 기능 대신 응용 프로그램을 실행할 때만 실행됩니다. 시작하지 않고 캐시 할 수있는 방법이 있습니까? – Roman
모듈을 실행하는 유일한 방법은 직접 내보내는 함수를 호출하는 것입니다. 당신은'파서'코드를 붙여 넣을 수 있습니까 ?? – Seth