【发布时间】:2021-07-10 18:06:37
【问题描述】:
我想知道是否可以根据 URL 更改静态资源文件。 例如,这是我的文件夹模式:
/root
-> server.ts
-> /project**s**
-> some libraries used in index.html files
-> /project1
-> index.html
-> some files used in the index.html
-> /project2
-> index.html
-> some files used in the index.html
这是在 deno 中使用 Oak 库处理静态文件的方法:
app.use(async (ctx, next) => {
await send(ctx, ctx.request.url.pathname, {
root: `${Deno.cwd()}/static`,
})
next()
});
我的目标是当您输入 URL 时:mydomain.com/project/project1 返回项目id对应的index.html文件。
目前,我正在使用 Oak 路由器来重定向 URL:
const router = new Router();
router.get('/project/:project_id', project)
export const project = async (ctx: RouterContext) => {
ctx.render(`${Deno.cwd()}/project**s**/` + ctx.params.projectid + '/index.html');
}
感谢您的帮助。
【问题讨论】:
标签: typescript static-files deno