Express 配置HTML页面访问的实现


Posted in Javascript onNovember 01, 2020

1.配置模板引擎

Express默认的模板引擎是pug(jade),想要渲染html页面必须要导入对应的模板引擎ejs

npm install ejs

安装完成在app.js文件中完成模板引擎的引入

var ejs = require('ejs');
// 配置Express 视图引擎

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

2.配置页面路由

如果页面不是放在public目录下,那么就必须要通过配置路由来进行访问。

假设我的文件目录如下

|-views(在根目录下)
|--mplat
|---pages
|----console.html
|---index.html

在app.js中配置全局变量

// 配置 mplat 渲染页面
app.set('mplat',path.join(__dirname,'views/mplat'))

这样子在别处使用的mplat等同于path.join(__dirname,'views/mplat')

在routers目录下新建mplat.js,把两个html文件加入映射

var express = require('express');
var router = express.Router();

/* GET mplat page. */
router.get('/', function(req, res, next) {
  res.render('mplat/index.html', { title: 'DisCloudDisk' });
});

router.get('/console',function (req,res,next) {
  res.render('mplat/pages/console.html', { title: 'Console' });
})

module.exports = router;

在app.js中引入文件路由

app.use('/mplat',require('./routes/mplat'));

这样子配置完成后,只需要访问 http://$host/mplat即可返回index.html

3.修改静态文件引入

在app.js中定义静态文件目录

app.use(express.static(path.join(__dirname, 'public')));

在页面引入css和js文件只需要默认在前面加上public即可,写法如下

<script src="/lib/layui/layui.js"></script>

实际目录为public/lib/layui/layui.js

4.页面路由

html页面的跳转也有变化,需要在路由中注册对应的界面,比如我在index访问console,路径和在路由中注册的保持一致。

<iframe src="/mplat/console" frameborder="0" scrolling="yes" width="100%"
            height="100%"></iframe>

到此这篇关于Express 配置HTML页面访问的实现的文章就介绍到这了,更多相关Express HTML页面访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
使用jQuery避免鼠标双击的解决方案
Aug 21 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
Apr 19 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 #Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 #Javascript
Ant design vue中的联动选择取消操作
Oct 31 #Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
Oct 31 #Javascript
vue中可编辑树状表格的实现代码
Oct 31 #Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 #Javascript
react ant Design手动设置表单的值操作
Oct 31 #Javascript
You might like
一个图形显示IP的PHP程序代码
2007/10/19 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php筛选不存在的图片资源
2015/04/28 PHP
关于document.cookie的使用javascript
2010/10/29 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
python读写文件操作示例程序
2013/12/02 Python
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
2013年研究生毕业感言
2014/02/06 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
挂牌仪式主持词
2014/03/20 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
歌舞青春观后感
2015/06/10 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python