programing

node.js if ___name__ == '__main__'인 경우 python의 node.js에 해당합니다.

muds 2023. 5. 16. 23:12
반응형

node.js if ___name__ == '__main__'인 경우 python의 node.js에 해당합니다.

제 모듈이 포함되어 있는지 직접 실행되고 있는지 확인하고 싶습니다.node.js에서 어떻게 해야 합니까?

nodejs 문서는 이를 수행하는 다른 방법을 설명합니다. 이 방법은 선호되는 방법일 수 있습니다.

Node에서 직접 파일을 실행하는 경우 require.main이 해당 모듈로 설정됩니다.

이를 활용하려면 이 모듈이 주 모듈인지 확인하고, 주 코드를 호출합니다.

function myMain() {
    // main code
}

if (require.main === module) {
    myMain();
}

편집: 브라우저에서 이 코드를 사용하면 "require"가 정의되지 않았기 때문에 "Reference error"가 발생합니다.이를 방지하려면 다음을 사용합니다.

if (typeof require !== 'undefined' && require.main === module) {
    myMain();
}
if (!module.parent) {
  // this is the main module
} else {
  // we were require()d from somewhere else
}

편집: 브라우저에서 이 코드를 사용하면 "모듈"이 정의되어 있지 않으므로 "참조 오류"가 발생합니다.이를 방지하려면 다음을 사용합니다.

if (typeof module !== 'undefined' && !module.parent) {
  // this is the main module
} else {
  // we were require()d from somewhere else or from a browser
}

언급URL : https://stackoverflow.com/questions/4981891/node-js-equivalent-of-pythons-if-name-main

반응형