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 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
读jQuery之五(取DOM元素)
Jun 20 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
Javascript通过控制类名更改样式
May 24 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 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
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
Javascript调用C#代码
2011/01/17 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
javascript的BOM汇总
2015/07/16 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
销售副总经理岗位职责
2013/12/11 职场文书
文体活动总结范文
2014/05/05 职场文书
环保宣传标语
2014/06/12 职场文书
新闻学专业求职信
2014/07/28 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
政府会议通知范文
2015/04/15 职场文书
小学见习报告
2015/06/23 职场文书
生产设备维护保养制度
2015/08/06 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫