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))
})
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))
})