TypeScript 코드
TypeScript는 코드 박스의 기본 언어입니다. 타입 주석은 컴파일 시점에 제거되고, 그다음 코드가 QuickJS 엔진에서 실행됩니다.
| 심볼 | 역할 |
|---|---|
input | 입력 포트로 받은 값 |
vars | 실행 변수의 읽기 전용 스냅샷 |
__vars | 읽기 / 쓰기 뷰: get, set, has, delete, clear, keys, toObject |
console.log / .info / .warn / .error | 실행 로그에 기록합니다 |
fetch(...) | HTTP 호출. 방화벽을 거쳐 전달됩니다 |
return | 반환된 값이 result 포트로 나갑니다 |
본문은 비동기 함수로 감싸여 있으므로 최상위 수준에서 return 과 await 가
모두 동작합니다.
interface Commande { id: number; montant: number; statut: 'payee' | 'attente' | 'annulee';}
const commandes = input as Commande[];
const payees = commandes.filter((c) => c.statut === 'payee');const total = payees.reduce((s, c) => s + c.montant, 0);
console.log(`${payees.length} commandes payées, total ${total} €`);
__vars.set('totalPaye', total);
return { nombre: payees.length, total };내장 라이브러리
Section titled “내장 라이브러리”packages 에 아무것도 선언하지 않고도 전역 변수로, 그리고 require() 로
사용할 수 있습니다.
| 전역 | 패키지 |
|---|---|
_, lodash | lodash |
moment | moment |
uuid | uuid |
nanoid | nanoid |
CryptoJS | crypto-js |
Ajv | ajv |
ajvFormats | ajv-formats |
chai, expect, assert | chai |
cheerio | cheerio |
xml2js | xml2js |
const signature = CryptoJS.HmacSHA256(input.corps, vars.secret).toString();return { signature };사용할 수 없는 모듈을 require() 하면 명확한 오류가 발생합니다.
기다리기와 호출하기
Section titled “기다리기와 호출하기”const reponse = await fetch(`${vars.baseUrl}/sante`);const corps = await reponse.json();if (corps.statut !== 'ok') throw new Error(`état ${corps.statut}`);return corps;이 호출도 다른 모든 트래픽과 똑같이 방화벽을 거치며, 실행을 중지하거나 제한 시간을 넘기면 중단됩니다.
외부 패키지
Section titled “외부 패키지”packages 에 선언하십시오(npm). 한 번 묶인 뒤에는 오프라인으로 마운트됩니다.
Postman 및 Bruno 호환성
Section titled “Postman 및 Bruno 호환성”같은 실행 환경이 pm.* 와 bru.* 계층도 제공합니다 —
JavaScript 코드를 참고하십시오.