static files 404 when in subdirectory of assets
Hello, i am using hono with a cloudflare worker to serve the asset folder 'assets' as seen in the examples:
both files exist in the assets directory (it is the serve-static hono github example)
however Hono loads the file
my-file.txt
from the assets root but /folder/nested-file.txt
gives a file not found 404
all config is the standard given here:
https://github.com/honojs/examples/tree/main/serve-static
i have no idea why even the example is not working. any ideas to try would be great!GitHub
examples/serve-static at main · honojs/examples
Examples using Hono. Contribute to honojs/examples development by creating an account on GitHub.
7 Replies
is
/folder
in the public dir?
i'd also recommend reading these docs: https://hono.dev/docs/getting-started/cloudflare-workers#serve-static-filesas per the examples it is the "assets" folder, which is configured in the wragler.toml

wrangler.toml
Idk that you need all the dots and slashes in the
directory
name
And I don’t think you need to use serveStatic
at alli have not changed the example at all from the example in the github repo, so it is just odd that the example is not working
i have fixed the issue.
i was running node v18.14.1, but have now updated to lts v22.14.0.
all static files are now served.
perhaps a minimum node version check should be introduced into hono, i cannot see mention of it on the hono site (could have very well missed it)
cloudflare workers run on the workerd runtime, using
wrangler
locally
no?i have no idea, but i think whatever node version you use locally, is matched on wrangler deploy as i was having the same issues when the app was deployed