iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Express使用html模板的详细代码
  • 496
分享到

Express使用html模板的详细代码

模板代码详细 2022-06-04 17:06:11 496人浏览 八月长安
摘要

express默认使用jade模板,可以配置让其支持使用ejs或html模板。 1. 安装ejs 在项目根目录安装ejs. npm install ejs 2、引入ejs var

express默认使用jade模板,可以配置让其支持使用ejshtml模板。

1. 安装ejs

项目根目录安装ejs.


npm install ejs

2、引入ejs


var ejs = require('ejs'); //我是新引入的ejs插件

3、设置html引擎


app.engine('html', ejs.__express);

设置视图引擎


app.set('view engine', 'html');

保存后重启服务,即可访问html文件。

注:在express搭建的服务器中,html引擎没有被配置,直接添加即可;视图引擎已配置,修改配置即可。

-------------------------------------------------------------------------------------

修改的这些设置做了什么操作?

为什么修改了视图引擎还要增加设置html引擎?

我们先看一下.engine()这个方法。


app.engine(ext, callback);

Express默认使用jade模板。如果你尝试加载 "foo.jade" 文件,Express内部会调用如下操作。


app.engine('jade', require('jade').__express);

如果要使用其他模板引擎,如:将EJS模板映射至".html"文件:


app.engine('html', require('ejs').__express);

这行代码中,实际调用了EJS的.renderFile()方法,ejs.__express是该方法在EJS内部的另一个名字。

因为加载的模板引擎后调用的是同一个方法.__express,所以如果使用的是ejs模板,不用配置该项。

总结:使用html模板,需增加 app.engine('html', require('ejs').__express);

使用EJS模板,不用配置该项。

此时如果在views文件夹里创建index.html文件或index.ejs文件,访问的仍然是默认的index.jade文件。这是为什么呢?这里要说的就是上面提到的第二项设置app.set('view engine', 'html');

app.set(name, value);

在.set()方法的参数中,有一项是'view engine',表示没有指定文件模板格式时,默认使用的引擎插件。如果这里设置为html文件,设置路由指定文件时,只需写文件名,就会找对应的html文件。于此,脑洞大开,试了一下在views中创建3个文件test.jade、test.ejs、test.html。路由设置如下。访问正常!每个路由都指向对应的文件。当然这种写法是完全不被建议也不符合现实的。


router.get('/test/',function(req, res, next){
 res.render('test', {title: 'HTML'});
});

router.get('/test1/',function(req, res, next){
 res.render('test.ejs', {title: 'EJS'});
});

router.get('/test2/',function(req, res, next){
 res.render('test.jade', {title: 'jade});
});

官方apiHttp://www.expressjs.com.cn/4x/api.html#app.engine

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Express使用html模板的详细代码

本文链接: https://www.lsjlt.com/news/12384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python模板的使用详细讲解
    目录一 模板语法传值二 过滤器三 标签四 自定义模板标签和过滤器4.1 自定义过滤器4.2 自定义标签函数4.3 自定义inclusion_tag五 模板的继承六 模板的导入一 模板...
    99+
    2024-04-02
  • C++超详细讲解模板的使用
    目录一、函数模板1.1函数模板概念1.2 函数模板格式1.3 函数模板的原理1.4 函数模板的实例化二、类模板2.1 类模板的定义格式2.2类模板的实例化总结一、函数模板 1.1函数...
    99+
    2024-04-02
  • html网页制作模板代码怎么写
    html 模板代码是一种预先编写的代码结构,用于创建网页的基本框架,包含定义页面结构、标题、正文、导航栏和页脚的通用标记。编写 html 模板代码的步骤如下:1. 创建一个文本文件;2...
    99+
    2024-04-05
    sublime
  • html模板页怎么使用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-21
  • HttpClient详细使用示例代码
    目录1、导入依赖2、使用工具类3、扩展1、导入依赖 <dependency> <groupId>org.apache.httpcomponents&l...
    99+
    2024-04-02
  • WPF使用代码创建数据模板DataTemplate
    起因 我们都知道, 在XAML界面当中编写DataTemplate很简单, 但是有时候我们需要在代码当中去设置DataTemplate。 该怎么办 比如, 实际需求是DataGrid...
    99+
    2024-04-02
  • django模板之的html模板中调用对
    环境:依赖最初test2数据库           python3版本           多python版本环境进入,python3虚拟环境,新建项目test4:]# cd py3/django-test1/ ]# django-admi...
    99+
    2023-01-31
    模板 django html
  • AndroidStudio生成Flutter模板代码技巧详解
    目录正文快捷输入AS 文件模板如何创建模板代码模板示例如何使用模板正文 在开发 Flutter 时,常常需要创建新的页面或新的 Widget,每次都重新手写总是很麻烦,这篇文章介绍一...
    99+
    2022-11-13
    Android Studio生成Flutter模板 AS生成Flutter
  • Node.js使用express写接口的具体代码
    目录创建基本的服务器创建API路由模块编写GET接口编写POST接口CROS跨域资源共享1.接口的跨域问题2.使用cros中间件拒绝跨域问题3.什么是cros4.cros的注意事项5...
    99+
    2023-03-15
    Node.js使用express写接口 Node.js使用express
  • Eclipse的代码模板功能怎么用
    这篇文章主要介绍了Eclipse的代码模板功能怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Eclipse中的“代码模板”功能。什么是代码模板呢举个例子,一个很常见的应...
    99+
    2023-06-17
  • python绘图subplots函数使用模板的示例代码
    背景 使用python进行图像可视化,很多情况下都需要subplots将多幅图像绘制在一个figure中。因为使用频率足够高,那么程序员就需要将其“封装”,方便复用,所以,这里将笔者...
    99+
    2024-04-02
  • C# 使用Word模板导出数据的实现代码
    使用NPOI控件导出数据到Word模板中方式: 效果如下: Word模板: 运行结果: 实现如下: Student.cs using System; using System...
    99+
    2024-04-02
  • C++模板的特化超详细精讲
    目录一、泛型编程二、函数模板2.1、函数模板的概念2.2、函数模板的格式2.3、函数模板的原理2.4、函数模板的实例化2.4.1、隐式实例化2.4.2、显示实例化三、类模板3.1、类...
    99+
    2022-11-13
    C++ 模板特化 C++ 模板函数特化
  • WPF怎么使用代码创建数据模板DataTemplate
    这篇文章主要讲解了“WPF怎么使用代码创建数据模板DataTemplate”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF怎么使用代码创建数据模板DataTemplate”吧!起因我们都...
    99+
    2023-06-29
  • vscode中如何配置并使用.vue代码模板
    本篇内容介绍了“vscode中如何配置并使用.vue代码模板”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vscode里使用.vue代码模板...
    99+
    2023-06-25
  • Nodejs中怎么使用模板引擎以及使用模板引擎渲染HTML
    这篇文章给大家分享的是有关Nodejs中怎么使用模板引擎以及使用模板引擎渲染HTML的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用readdir获取指定路径下的所有文件名文件...
    99+
    2024-04-02
  • C++函数模板的使用详解
    函数模板可以适用泛型来定义函数,其中泛型可以是(int, double, float)等替换。在函数重载过程中,通过将类型作为参数传递给模板,可使编译器自动产生该类型的函数。 工作原...
    99+
    2024-04-02
  • C++ 函数模板详解:提升代码可重用性的秘诀
    函数模板允许创建适用于各种数据类型的代码。它使用类型参数化函数,编译器会生成针对特定数据类型优化的具体化函数。使用函数模板有助于提升代码可重用性,带来灵活性,并提升性能优化,但要注意可能...
    99+
    2024-04-27
    c++ 函数模板 代码可读性
  • Dreamweaver制作网页模板的详细步骤
    这篇文章主要讲解了“Dreamweaver制作网页模板的详细步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Dreamweaver制作网页模板的详细步骤”吧!使用DW制作网页时候,网页的框...
    99+
    2023-06-08
  • JavaScript Object.defineProperty与proxy代理模式的使用详细分析
    目录1. Object.defineProperty2. Object.defineProperties3. proxy代理模式总结1. Object.defineProperty ...
    99+
    2022-11-13
    JavaScript Object.defineProperty JavaScript proxy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作