使用Oak,我如何在没有扩展的情况下提供超文本标记语言?例如:
host:port/home.html -> host:port/home
下面是呈现我的public/views文件夹的当前代码:
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)。我敢肯定还有比这更好的方法
发布于 2021-06-27 01:59:14
您可以使用此命令发送文件:
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;
});https://stackoverflow.com/questions/68054394
复制相似问题