반응형
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
반응형
'programing' 카테고리의 다른 글
Postgre의 계산된/계산된/가상/파생 열SQL (0) | 2023.05.16 |
---|---|
GitLab에서 GitHub로 Git 저장소 전송 - 가능한 방법 및 함정(있는 경우)? (0) | 2023.05.16 |
org.dll.tomcat.dll.bcel.class 파일입니다.클래스 형식 예외:상수 풀의 바이트 태그가 잘못되었습니다. 15 (0) | 2023.05.16 |
"최대 요청 길이 초과됨" 캐치 (0) | 2023.05.16 |
에서 마크업을 주석 처리할 수 있는 방법이 있습니까?ASPX 페이지? (0) | 2023.05.16 |