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判断chrome浏览器的方法
Mar 26 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
AngularJS实现Model缓存的方式
Feb 03 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
jsonp跨域及实现百度首页联想功能的方法
Aug 30 Javascript
node.js实现为PDF添加水印的示例代码
Dec 05 Javascript
es6中reduce的基本使用方法
Sep 10 Javascript
vue style width a href动态拼接问题的解决
Aug 07 Javascript
原生js实现俄罗斯方块
Oct 20 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新手上路(八)
2006/10/09 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
JavaScript中的类继承
2010/11/25 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
轮播图组件js代码
2016/08/08 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
先进班级集体事迹材料
2014/01/30 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
应用心理学专业求职信
2014/08/04 职场文书
树转促学习心得体会
2014/09/10 职场文书
工作失职检讨书500字
2014/10/17 职场文书
呐喊读书笔记
2015/06/30 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
高中历史教学反思
2016/02/19 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技