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在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
类似GMAIL的Ajax信息反馈显示
Feb 16 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
vue.js入门(3)——详解组件通信
Dec 02 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
javaScript 逻辑运算符使用技巧整理
May 03 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
vue2.0 下拉框默认标题设置方法
Aug 22 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 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者的疑难问答(2)
2006/10/09 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
php字符串分割函数用法实例
2015/03/17 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
二级域名转向类
2006/11/09 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
Python实现获取操作系统版本信息方法
2015/04/08 Python
python图像处理之反色实现方法
2015/05/30 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python标记语句块使用方法总结
2019/08/05 Python
Python中base64与xml取值结合问题
2019/12/22 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
饭店工作计划书
2014/01/10 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
房产委托公证书样本
2014/04/04 职场文书
简历自荐信范文
2015/03/09 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书