我想用 elysiajs 提供一个文件夹,有点像在express中使用express.static()。
我尝试这样做:
import { Elysia } from 'elysia';
import { staticPlugin } from '@elysiajs/static';
const app = new Elysia()
.use(staticPlugin())
.get("/", Bun.file("public"))
.listen(3000);
console.log(
`🦊 Elysia is running at ${app.server?.hostname}:${app.server?.port}`
);
但我收到一条错误消息:目录无法像文件一样读取。
请帮忙,我已经尝试做我能想象到的一切,但我就是无法让它工作。
我认为你不需要:
.get("/", Bun.file("public"))
staticPlugin 默认情况下已经服务于
/public
文件夹,因此删除该行应该就足够了。如果您想要另一个文件夹,您可以更改它,如下所示:
.use(staticPlugin('another-folder'))
语法:
.get('/file', () => Bun.file("public"))
仅用于提供单个文件。