首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用oak,提供无扩展的HTML?(拒绝)

使用oak,提供无扩展的HTML?(拒绝)
EN

Stack Overflow用户
提问于 2021-06-20 17:22:43
回答 1查看 82关注 0票数 0

使用Oak,我如何在没有扩展的情况下提供超文本标记语言?例如:

host:port/home.html -> host:port/home

下面是呈现我的public/views文件夹的当前代码:

代码语言:javascript
复制
router.get('/:page', async (ctx: Context, next: () => Promise<unknown>) => {
    await send(ctx, ctx.request.url.pathname, {
        root: join(Deno.cwd(), 'public', 'views'),
        extensions: ['htm', 'html']
    });

    await next();
});

extensions选项不起作用,或者我只是用错了方法。

编辑

我的修复方法是删除.html扩展(例如home.html -> home)。我敢肯定还有比这更好的方法

EN

回答 1

Stack Overflow用户

发布于 2021-06-27 01:59:14

您可以使用此命令发送文件:

代码语言:javascript
复制
router.get('/path', async (ctx:any) => {
    const text = await Deno.readTextFile('./file.html');
    ctx.response.headers.set("Content-Type", "text/html")
    ctx.response.body = text;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68054394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档