Egg 1. 快速开始 Quick Start 1.3 一步步 Step by Step 1.3.3 添加静态资源 1.3.4 添加渲染模板
创始人
2024-03-15 23:15:48
0

Egg

Egg

本文仅用于学习记录,不存在任何商业用途,如侵删

文章目录

      • Egg
      • 1. 快速开始 Quick Start
        • 1.3 一步步 Step by Step
          • 1.3.3 添加静态资源
          • 1.3.4 添加渲染模板

1. 快速开始 Quick Start

1.3 一步步 Step by Step

1.3.3 添加静态资源

Egg 有一个名为static的内置插件。

在这里插入图片描述

在生产中,建议您将静态资产部署到 CDN,而不是使用此插件。

static默认映射/public/*到目录app/public/*

在这种情况下,我们只需要将静态资产放入目录app/public中。

app/public
├── css
│ └── news.css
└── js
├── lib.js
└── news.js

举个例子:

在这里插入图片描述

重启服务测试:

在这里插入图片描述

没毛病。

1.3.4 添加渲染模板

在大多数情况下,数据通常在呈现给用户之前由模板读取、处理和呈现。

因此我们需要引入相应的模板引擎来处理它。

Egg 不强制使用任何特定的模板引擎,而是指定View Plugins Specification以允许开发人员使用不同的插件来满足他们的个人需求。

在这里插入图片描述

有关更多信息,请参阅。查看.

在这里插入图片描述

在本例中,我们将使用Nunjucks。

在这里插入图片描述

首先安装对应的插件,egg-view-nunjucks

在这里插入图片描述

$ npm i egg-view-nunjucks --save

在这里插入图片描述

启用它:

// config/plugin.js
exports.nunjucks = {enable: true,package: 'egg-view-nunjucks',
};

在这里插入图片描述

// config/config.default.js
exports.keys = ;
// add view's configurations
exports.view = {defaultViewEngine: 'nunjucks',mapping: {'.tpl': 'nunjucks',},
};

在这里插入图片描述

这个配置要小心,config目录,不是app/config

在这里插入图片描述

然后为index页面创建一个模板。这通常进入 app/view 目录。


Egg HackerNews Clone

在这里插入图片描述

然后添加控制器和路由器:

const Controller = require('egg').Controller;class NewsController extends Controller{async list(){const dataList = {list: [{id:1,title:'这是新闻1',url:'/news/1'},{id:2,title:'这是新闻2',url:'/news/2'},],};await this.ctx.render('news/list.tpl',dataList);}
}module.exports = NewsController;

在这里插入图片描述

在这里插入图片描述

重启服务,访问路径 http://localhost:7001/news

在这里插入图片描述

提示:在开发中,Egg 默认启用开发插件,当您的后端代码发生更改时,它会重新加载您的工作进程。

在这里插入图片描述

不错

相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...