zoukankan      html  css  js  c++  java
  • Deno 页面渲染

    #Deno 页面渲染#

    视频讲解 https://www.bilibili.com/video/BV1BT4y1E7Nh/?p=2

    我们一起来完成以下步骤:

    • [X] 1. 首先来了解一下支持页面渲染都有哪些组件:

      NONameStar
      A Denjucks 13
      B Ejs 4.5K
      C Handlebars 15.4K

      我们今天要学Ejs模板引擎入门。其他两个如法炮制

    • [X] 2. 创建Controller

    • [X] 3. 创建Router

    • [X] 3. 创建页面index.ejs

    • [x] 4. 创建主应用文件main.ts

    • [X] 5. 测试

    #controllers/controller.ts

    const { cwd } = Deno;
    
    class Controller {
        static async getData(ctx: any){
            //cwd获取当前工程目录 
            //注意 ' !== `
            ctx.render(`${cwd()}/views/index.ejs`,{
                title:"Testing",
                data:{name:"deepincoding.com"}
            }); 
        }
    }
    
    export default Controller;
    

    #routers/index.ts

    import { Router } from "https://deno.land/x/oak/mod.ts";
    import Controller from "../controllers/Controller.ts";
    
    const router = new Router();
    
    router.get("/",Controller.getData);
    
    export default router;
    

    #views/index.ejs

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title><%= title %></title>
    </head>
    <body>
      <h2>Hello <%= data.name %></h2>
    </body>
    </html>
    

    #main.ts

    import { Application } from "https://deno.land/x/oak/mod.ts"
    import {viewEngine,engineFactory,adapterFactory} from "https://deno.land/x/view_engine/mod.ts";
    import router from "./routers/index.ts";
    
    const ejsEngine = engineFactory.getEjsEngine();
    const oakAdapter = adapterFactory.getOakAdapter();
    
    const app = new Application();
    app.use(viewEngine(oakAdapter,ejsEngine));
    app.use(router.routes());
    app.use(router.allowedMethods());
    
    await app.listen({port: 8000 })
    

     

  • 相关阅读:
    mysql高并发配置
    php xml转array的方法
    双系统,一系统损坏后的解决方案之硬盘启动
    最长公共前缀
    罗马数字转整数
    回文数
    整数反转
    一、数组---两数之和
    从尾到头打印链表
    替换空格
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/13070608.html
Copyright © 2011-2022 走看看