다음을 사용하여 애플리케이션에서 JavaScript 모듈을 만들고 사용합니다. ServiceNow SDK

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • JavaScript 모듈로 재사용 가능한 코드 블록을 정의하여 코드베이스 최적화및 .ServiceNow SDK

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    JavaScript 모듈을 만드는 데 사용되는 구문에 대한 일반적인 정보는 MDN Web Docs 웹 사이트의 JavaScript 모듈 페이지를 참조하십시오. 모듈에서 TypeScript를 사용하려면 을 참조하십시오 JavaScript 모듈에서 TypeScript 사용 ServiceNow SDK.

    프로시저

    1. 에서 Visual Studio Code범위가 지정된 응용 프로그램 디렉터리를 엽니다.
    2. 애플리케이션의 src/server 디렉터리에서 재사용할 모듈 코드를 포함할 JavaScript 또는 TypeScript 파일을 만듭니다.
    3. 옵션: 글로벌 Glide API를 임포트하여 모듈에서 호출합니다.
      import { gs } from '@servicenow/glide'
    4. 모듈에서 export 문을 사용하여 내보낼 코드를 식별합니다.

      명명된 내보내기 또는 기본 내보내기를 사용할 수 있습니다. 명명된 내보내기는 변수, 상수, 함수 또는 클래스일 수 있지만 기본 내보내기는 함수 또는 클래스일 수 있습니다.

      다음 예제는 모듈에서 여러 기능(함수 및 변수)에 대한 명명된 내보내기를 추가하는 한 가지 방법입니다.
      export { myFunction, myVariable };
      
    5. 익스포트한 모듈의 코드를 다른 모듈이나 서버 측 스크립트에 사용합니다.
      파일단계
      모듈
      1. src/server 디렉토리에서 JavaScript 모듈을 작성하거나 엽니다.
      2. import 문을 사용하여 모듈 코드를 임포트합니다.
        다음 예는 모듈에서 내보낸 기능을 가져올 수 있는 한 가지 방법입니다.
        import { feature } from "path/to/module";
        
      3. 이 모듈에서 모듈 코드를 호출하여 다시 사용합니다.
      소스 코드의 서버 측 스크립트
      1. 소스 코드(.now.ts 파일)에서 비즈니스 규칙과 같은 서버 측 스크립트를 포함하는 애플리케이션 메타데이터의 정의를 만들거나 엽니다.
      2. script 속성에서 모듈 코드를 가져와서 호출하여 다시 사용합니다.
        함수를 가져오거나 스크립트 태그 앞에 인라인 스크립트를 제공할 수 있습니다.
        • 익스포트한 함수, 함수 표현식 또는 기본 함수를 임포트합니다. 예:
          script: FunctionExport,
        • 인라인 스크립트는 require 문을 사용하여 모듈 코드를 가져와야 합니다. 예:
          script: script`
              const { process } = require('./dist/modules/server/handler.js')
              process(request, response)`,

        소스 코드의 서버 측 스크립트에 대한 자세한 내용은 을 참조하십시오 ServiceNow Fluent API 참조.

      서버 측 스크립트 기록
      1. 비즈니스 규칙과 같은 서버 측 스크립트에 대한 기록을 엽니다.
      2. require 문을 사용하여 모듈 코드를 임포트합니다.
        다음 예는 스크립트에서 내보낸 기능을 가져올 수 있는 한 가지 방법입니다.
        const { feature } = require("path/to/module");
        
      3. 이 스크립트에서 모듈 코드를 호출하여 다시 사용합니다.
    6. 변경 내용을 저장합니다.

    다음에 수행할 작업

    JavaScript 모듈에서 타사 라이브러리를 사용하려면 을 참조하십시오 외부 공급업체 라이브러리가 있는 애플리케이션에서 사용하십시오. ServiceNow SDK.

    응용 프로그램을 빌드하고 EcmaScript Module [sys_module] 테이블에 모듈을 추가하려면 을 참조하십시오 를 사용하여 응용 프로그램을 빌드하고 배포합니다. ServiceNow SDK.