将文件夹与elysiajs放在面包中?

问题描述 投票:0回答:1

我想用 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}`
);

但我收到一条错误消息:目录无法像文件一样读取。

请帮忙,我已经尝试做我能想象到的一切,但我就是无法让它工作。

http backend bun elysiajs
1个回答
0
投票

我认为你不需要:

.get("/", Bun.file("public"))

staticPlugin 默认情况下已经服务于

/public
文件夹,因此删除该行应该就足够了。如果您想要另一个文件夹,您可以更改它,如下所示:

.use(staticPlugin('another-folder'))

语法:

.get('/file', () => Bun.file("public"))

仅用于提供单个文件。

艾丽西亚医生

© www.soinside.com 2019 - 2024. All rights reserved.