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 相关文章推荐
用JTrackBar实现的模拟苹果风格的滚动条
Aug 06 Javascript
调试代码导致IE出错的避免方法
Apr 04 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
js实现多个标题吸顶效果
Jan 08 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
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中的一个中文字符串截取函数
2007/02/14 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
php中session与cookie的比较
2015/01/27 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
Yii全局函数用法示例
2017/01/22 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
jQuery表单美化插件jqTransform使用详解
2015/04/12 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server