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 相关文章推荐
js计数器代码
Nov 04 Javascript
实现JavaScript中继承的三种方式
Oct 16 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
Oct 17 Javascript
页面实时更新时间的JS实例代码
Dec 18 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
Jquery api 速查表分享
Jan 12 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
jQuery的each循环用法简单示例
Jun 12 Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
Mar 06 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
日本十大惊悚动漫
2020/03/04 日漫
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
PHP文件读写操作之文件写入代码
2011/01/13 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
Python生成随机密码
2015/03/10 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
python实现俄罗斯方块
2018/06/26 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
在Django中实现添加user到group并查看
2019/11/18 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
元旦晚会邀请函
2014/02/01 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
军训结束新闻稿
2015/07/17 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
MYSQL如何查看操作日志详解
2022/05/30 MySQL