cloudworker
v0.1.2
CloudWorker允许您在本地运行CloudFlare Worker脚本。
通过NPM安装:
npm install -G @dollarshaveclub/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, - debug debug -s,-kv-set [variable.key = value]将变量绑定到工人KV的本地实现,并将关键设置为值(默认:[]) -f,-kv-file [variable = path]设置了filepath的filepath,以实现工人KV的本地实现(默认:[]) -w, - wasm [variable = path]将变量与位于路径的WASM结合(默认:[]) -c, - eNable-CACHE启用缓存<beta> -r, - 观看工作脚本,并在检测到更改时重新启动工人 -h, - 螺旋输出使用信息
CloudWorker示例/example.js curl localhost:3000/
cloudworker --debug example/example.js curl localhost:3000/
cloudworker -debug -kv-set keyvaluestore.key = value -kv-set keyvaluestore.hello =世界示例/示例/示例-kv.js curl localhost:3000/
cloudworker -debug -kv-file keyValuestore = kv.json -kv-set keyvaluestore.key = value -kv-set keyvaluestore.hello = world xpector curl localhost:3000/
CloudWorker -debug-WASM WASM =示例/简单。 curl localhost:3000/
WebAssembly来源
CloudWorker -debug--WASM ISQRT = example/isqrt.wasm example/example-wasm-isqrt.js curl localhost:3000/?num = 9
WebAssembly来源
CloudWorker -debug -wasm resizer_wasm = example/resizer.wasm示例/示例 - wasm-resizer.js curl localhost:3000/wasm-demo/dogdrone.png?width = 210#或在浏览器中打开
WebAssembly来源
CloudWorker努力与Cloudflare Worker运行时一样相似。脚本在由CloudWorker执行并在CloudFlare工人中运行时的行为相同。请为云工作者行为不同的方案提交问题。由于发现行为差异,此软件包将被更新以匹配CloudFlare Worker运行时。如果脚本取决于这些行为差异,这可能会导致断裂。
用于Beta版本:
创建一个名为v[version]-beta的新版本分支。例如v0.0.10-beta
运行npm version [version]-beta.[beta number] 。例如npm version 0.0.10-beta.1
将分支推向原点。
运行npm publish --tag beta 。
使用npm version创建的标签在GitHub中创建新版本,编写相关的发行说明,并确保检查“这是预释放”。
错误修复和更改应在功能分支上进行,并合并为主分支,然后合并到发行分支中。
随后的Beta版本相同的Beta版本应由同一版本分支制作。
用于生产发布:
合并释放分支(如果存在)将其合并为主。
运行npm version [version] 。例如npm version 0.0.10
将主机推到原点。
运行npm publish 。
使用npm version创建的标签在GitHub中创建新版本,并从Beta中复制发行说明。
麻省理工学院