ajzbc
1
I have a large array that I pull from for my API. Is it possible to move this to a JSON file that is also hosted with the worker?
Basically just asking if it is possible or how to move my array out of my index.js file into, for example, a data.json file also on the worker.
Thank you!
If that small you could use global variable approach:
let data;
// as global variable
if(data) {
const Resp = await fetch('http://example.com/data.json')
data = await Resp.json();
}
ajzbc
5
Thank you! I am aware I can fetch the data. I am just curious if the file can be uploaded with the worker.
Is this possible?
fetch('./data.json')
Then use a webpack approach
1 Like
Is this read-only data? If it’s not changing, just append / prepend it to your JS as a global.
However, if you need to change it, the solutions are a little different depending on usecase:
Update occasionally by site owner: store it in KV, and update it using the CF API (not through Workers).
Actively update based on events: break it apart and store as individual discrete elements within the KV. Read and Write from within your Worker.
ajzbc
8
It is read-only. I do currently have it in my JS file. I was just wondering if I can separate it to make it cleaner.
Hi,
you can pull online any json file. just go to: http://www.convert99.com/jsontoxml.html