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立即执行函数的三种不同写法
Sep 05 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
JavaScript中this详解
Sep 01 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
vue的全局变量和全局拦截请求器的示例代码
Sep 13 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
js自定义事件代码说明
2011/01/31 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
python字典排序实例详解
2015/05/20 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
聊聊python中的循环遍历
2020/09/07 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
家长给老师的道歉信
2014/01/13 职场文书
合伙经营协议书范本
2014/04/18 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
高效课堂标语
2014/06/26 职场文书
商场消防安全责任书
2014/07/29 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
java调用Restful接口的三种方法
2021/08/23 Java/Android