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 相关文章推荐
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
Sep 22 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
May 05 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
微信小程序自定义组件components(代码详解)
Oct 21 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
第五章 php数组操作
2011/12/30 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
详解Python的三种拷贝方式
2020/02/11 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
给医务人员表扬信
2014/01/12 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
工会主席事迹材料
2014/06/03 职场文书
2014年电教工作总结
2014/12/19 职场文书