kian
03/22/2023, 9:46 PMapp
- that's not a normal Worker, it's a framework.Keizer
03/22/2023, 9:46 PMKeizer
03/22/2023, 9:48 PMkian
03/22/2023, 9:50 PMkian
03/22/2023, 9:50 PMgetTpls
stuff and whatnotGeorgeTailor
03/22/2023, 9:50 PMconst stream = new ReadableStream({
start(controller) {
controller.enqueue('<div></div>');
}
});
new HTMLRewriter()
.on('div', { element: (element) => {
element.setAttribute('id', 'test')
},
}).transform(stream);
kian
03/22/2023, 9:50 PMarg.body.pipeTo()
rather than arg.pipeTo()
kian
03/22/2023, 9:50 PMbody
is only on a request/responseKeizer
03/22/2023, 9:51 PMimport { Hono } from "hono";
const Mustache = require('mustache');
const app = new Hono();
async function getTpls (env) {
var object1 = await env.MY_BUCKET.get("templates/header.mustache");
var object2 = await env.MY_BUCKET.get("templates/footer.mustache");
var object3 = await env.MY_BUCKET.get("templates/index.mustache");
var object4 = await env.MY_BUCKET.get("templates/sidebar.mustache");
var newObj = {
header: await object1.text(),
footer: await object2.text(),
index: await object3.text(),
sidebar: await object4.text(),
splash: ['party.png', 'asmb1337.png', 'entertainment.png']
};
return newObj;
}
app.get("/", async (c, next) => {
var vdata = await getTpls(c.env);
console.log('ENV: '+c.env);
console.log('VDATA: '+vdata);
return c.text(Mustache.render(vdata.index, vdata, vdata));
});
export default app;
Keizer
03/22/2023, 9:52 PMkian
03/22/2023, 9:52 PMGeorgeTailor
03/22/2023, 9:52 PMKeizer
03/22/2023, 9:54 PMawait object.text()
from the R2 results saying Trace: TypeError: Cannot read properties of null (reading 'text')
Keizer
03/22/2023, 9:54 PMKeizer
03/22/2023, 9:57 PMKeizer
03/22/2023, 9:57 PMKeizer
03/22/2023, 10:13 PMENV: {"MY_BUCKET":{},"__STATIC_CONTENT":{},"__STATIC_CONTENT_MANIFEST":"{\"assets/css/foundation.css
Keizer
03/22/2023, 10:14 PMkian
03/22/2023, 10:14 PMKeizer
03/22/2023, 10:14 PMkian
03/22/2023, 10:14 PMMY_BUCKET
, it's therekian
03/22/2023, 10:14 PMtext()
only exists if the object exists though - are you sure all of those paths have an object?Keizer
03/22/2023, 10:15 PMKeizer
03/22/2023, 10:15 PMKeizer
03/22/2023, 10:16 PMKeizer
03/22/2023, 10:17 PMKeizer
03/22/2023, 10:18 PMKeizer
03/22/2023, 10:19 PMYour worker has access to the following bindings:
- R2 Buckets:
- MY_BUCKET: hnwatemplates
⎔ Starting a local server...
Keizer
03/22/2023, 10:20 PMKeizer
03/22/2023, 10:20 PM