CloudWorker를 사용하면 CloudFlare Worker 스크립트를 로컬로 실행할 수 있습니다.
NPM을 통해 설치 :
npm install -g @dolarshaveclub/cloudworker
const Cloudworker = require('@dollarshaveclub/cloudworker') const simpleScript = `addEventListener('fetch', event => { event.respondWith(new Response('hello', {status: 200})) })` const req = new Cloudworker.Request('https://myfancywebsite.com/someurl') const cw = new Cloudworker(simpleScript) cw.dispatch(req).then((res) => { console.log("Response Status: ", res.status) res.text().then((body) =>{ console.log("Response Body: ", body) }) })
사용법 : CloudWorker [옵션] <file> 옵션 : -p, -port <port> 포트 (기본값 : 3000) -d, - -hebug 디버그 -s, -kv-set [variable.key = value] 변수는 작업자 KV의 로컬 구현에 바인딩하고 값으로 키를 설정합니다 (기본값 : []) -f, -kv-file [variable = path] 근로자 kv의 로컬 구현에 대한 가치 범위에 대한 FilePath를 설정 (기본값 : []) -w, -wasm [variable = path] 변수를 경로에 위치한 WASM에 바인딩합니다 (기본값 : []) -c, -enable-cache는 <beta>를 활성화합니다 -r, -워치 워치 워커 스크립트를보고 변경 사항이 감지 될 때 작업자를 다시 시작합니다. -h, -help 출력 사용 정보
CloudWorker 예제/example.js 컬 로컬 호스트 : 3000/
CloudWorker -Debug example/example.js 컬 로컬 호스트 : 3000/
CloudWorker-Debug -KV-Set KeyValuestore.key = value -kv-set keyvaluestore.hello = world example/example -kv.js 컬 로컬 호스트 : 3000/
CloudWorker-DeBug -KV-File KeyValuestore = kv.json -kv-set keyvaluestore.key = value -kv-set keyvaluestore.hello = world example/example-kv.js 컬 로컬 호스트 : 3000/
CloudWorker-Debug--wasm wasm = example/simple.wasm 예제/example-wasm-simple.js 컬 로컬 호스트 : 3000/
WebAssembly 소스
CloudWorker-Debug--wasm isqrt = example/isqrt.wasm 예제/example-wasm-isqrt.js 컬 로컬 호스트 : 3000/? num = 9
WebAssembly 소스
CloudWorker-Debug ---wasm resizer_wasm = example/resizer.wasm 예제/예제-wasm-restizer.js CURL LocalHost : 3000/WASM-DEMO/DOGDRONE.PNG? 너비 = 210 # 또는 브라우저에서 열립니다
WebAssembly 소스
CloudWorker는 가능한 한 CloudFlare 작업자 런타임과 비슷하기 위해 노력합니다. CloudWorker가 실행할 때 그리고 CloudFlare Workers 내에서 실행할 때 스크립트는 동일하게 행동해야합니다. CloudWorker가 다르게 행동하는 시나리오에 대한 문제를 제출하십시오. 동작 차이가 발견되면이 패키지는 CloudFlare Worker 런타임과 일치하도록 업데이트됩니다. 스크립트가 동작 차이에 의존하면 파손이 발생할 수 있습니다.
베타 릴리스의 경우 :
v[version]-beta
라는 새 릴리스 브랜치를 만듭니다. EG v0.0.10-beta
npm version [version]-beta.[beta number]
실행하십시오. 예 : npm version 0.0.10-beta.1
분기를 원산지로 밀어 넣으십시오.
npm publish --tag beta
실행하십시오.
npm version
에서 생성 된 태그를 사용하여 GitHub에서 새 릴리스를 작성하고 관련 릴리스 노트를 작성하고 "이 릴리스입니다"를 확인하십시오.
피처 브랜치에서 버그 수정 및 변경 사항을 마스터로 병합 한 다음 릴리스 브랜치로 병합해야합니다.
동일한 베타 버전의 후속 베타 릴리스는 동일한 릴리스 브랜치에서 벗어나야합니다.
생산 릴리스 :
릴리스 브랜치 (존재하는 경우)를 마스터로 병합하십시오.
npm version [version]
실행하십시오. 예 : npm version 0.0.10
마스터를 원산지로 밀어 넣으십시오.
npm publish
실행하십시오.
npm version
으로 생성 된 태그를 사용하여 GitHub에서 새 릴리스를 작성하고 베타에서 릴리스 노트를 복사하십시오.
MIT