Skip to content
This repository has been archived by the owner on Jun 10, 2024. It is now read-only.

Worker threw exception #1

Open
1204601575 opened this issue Nov 6, 2021 · 0 comments
Open

Worker threw exception #1

1204601575 opened this issue Nov 6, 2021 · 0 comments

Comments

@1204601575
Copy link

Here is my code. I don't know anywhere wrong.

const jsc8 = require('jsc8')
const API_KEY = "xxxxxxxxxxxxxxxxx"
const client = new jsc8({
url: 'https://gdn.paas.macrometa.io',
apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
agent: fetch,
})
const collectionName = 'xxxxxxxx'

async function putCache(key, data){
let timebefore = Date.now()
const raw = { _key: key, value: data }
let value = client.insertKVPairs(collectionName, raw)
let timeafter = Date.now()
let timeinterval = timeafter - timebefore
const result = "[" + timeinterval + "ms] put(" + key + "):" + data + "(" + value + ")"
return result
}

async function getCache(key){
let timebefore = Date.now()
let value = client.getValueForKey(collectionName, key)
let timeafter = Date.now()
let timeinterval = timeafter - timebefore
const result = "[" + timeinterval + "ms] get(" + key + "):" + value
return result
}

async function getCount(){
let timebefore = Date.now()
let value = client.getKVCount(collectionName)
let timeafter = Date.now()
let timeinterval = timeafter - timebefore
const result = "[" + timeinterval + "ms] count:" + value
return result
}

async function handleRequest(request) {
const keyName = request.headers.get("cf-key") || "test"
const action = request.headers.get("action") || "get"
const reqBody = await request.text()
if(action == "get"){
let resp = await getCache(keyName)
}
if(action == "put"){
let resp = await putCache(keyName, reqBody)
}
if(action == "count"){
let resp = await getCount()
}

return new Response(resp)
}

addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request))
})

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant