찾다

 >  Q&A  >  본문

node.js - 노드의 환경은 정확히 무엇입니까? 용도는 무엇입니까?

노드의 env는 환경 변수를 의미하나요? 여러 곳에서 본 것 같은데 무슨 소용이 있나요?

저는 왜 PHP를 배울 때 env라는 개념이 없었나요?

怪我咯怪我咯2747일 전678

모든 응답(4)나는 대답할 것이다

  • 黄舟

    黄舟2017-05-16 13:33:01

    환경 변수는 NODE_ENV를 통해 설정할 수 있습니다(기본값은 개발). 터미널에서 다음 명령을 실행하여 로그, mongodb 데이터 작업 등 개발 환경의 디버깅 데이터를 가져옵니다. 일반적으로 이 값을 확인하여 개발 환경과 프로덕션 환경에서 서로 다른 처리를 수행합니다. 이 값은 다음과 같은 방법으로 명령줄에서 설정할 수 있습니다:

    linux & mac:export NODE_ENV=production
    windows:set NODE_ENV=production
    예를 들어 코드가 프로덕션 환경에서 일부 처리를 수행해야 하는 경우 다음과 같이 작성할 수 있습니다.

    if (process.env.NODE_ENV === 'production') {
    // 프로덕션 코드용
    }

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:33:01

    php에는 getenv putenv도 있습니다

    회신하다
    0
  • 迷茫

    迷茫2017-05-16 13:33:01

    NODE_ENV는 node.js의 환경 변수이며 node.js 모듈 검색의 일부입니다. 설정되지 않은 경우 node.js는 전역 모듈 설치 후 찾을 수 없음 오류를 보고합니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-16 13:33:01

    예를 들어 코드에는 개발(개발) 환경, 테스트(테스트) 환경, 온라인(프로덕션) 환경이 있습니다. 코드를 작성할 때 먼저 개발 환경에서 로컬로 개발한 다음 테스트로 이동할 수 있습니다. 환경을 구축하고 마침내 온라인에 접속합니다. 서로 다른 환경 간 전환을 제어하는 ​​방법은 무엇입니까? 이 환경은 현재 터미널의 내보내기 NODE_ENV=test/NODE_ENV=development/NODE_ENV=production에 따라 이러한 매개변수를 기반으로 다양한 구성을 만든 다음 원하는 것을 얻을 수 있도록 패키징할 수 있습니다. . 생산 환경.

    회신하다
    0
  • 취소회신하다