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对象及属性
Feb 13 Javascript
基于jquery的监控数据是否发生改变
Apr 11 Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
Nov 08 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
第十章之巨幕页头缩略图与警告框组件
Apr 25 Javascript
Javascript 6里的4个新语法
Aug 25 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
Jul 26 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 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变量作用域的一些问题
2013/08/08 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php图片上传类 附调用方法
2016/05/15 PHP
jquery实现加载等待效果示例
2013/09/25 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
Windows下PyMongo下载及安装教程
2015/04/27 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python八皇后问题解答过程详解
2019/07/29 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
党员违纪检讨书
2014/02/18 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
保密工作承诺书
2014/08/29 职场文书
编写python程序的90条建议
2021/04/14 Python