前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Express 配置HTML页面访问

Express 配置HTML页面访问

作者头像
Kindear
发布2020-11-04 14:34:02
8K0
发布2020-11-04 14:34:02
举报
Express 配置HTML页面访问

1.配置模板引擎

Express默认的模板引擎是pug(jade),想要渲染html页面必须要导入对应的模板引擎ejs

代码语言:javascript
复制
npm install ejs

安装完成在app.js文件中完成模板引擎的引入

代码语言:javascript
复制
var ejs = require('ejs');
// 配置Express 视图引擎

app.engine('html', ejs.__express);
app.set('view engine', 'html');

2.配置页面路由

如果页面不是放在public目录下,那么就必须要通过配置路由来进行访问。

假设我的文件目录如下

代码语言:javascript
复制
|-views(在根目录下)
|--mplat
|---pages
|----console.html
|---index.html

app.js中配置全局变量

代码语言:javascript
复制
// 配置 mplat 渲染页面
app.set('mplat',path.join(__dirname,'views/mplat'))

这样子在别处使用的mplat等同于path.join(__dirname,'views/mplat')

routers目录下新建mplat.js,把两个html文件加入映射

代码语言:javascript
复制
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中引入文件路由

代码语言:javascript
复制
app.use('/mplat',require('./routes/mplat'));

这样子配置完成后,只需要访问 http://$host/mplat即可返回index.html

3.修改静态文件引入

app.js中定义静态文件目录

代码语言:javascript
复制
app.use(express.static(path.join(__dirname, 'public')));

在页面引入cssjs文件只需要默认在前面加上public即可,写法如下

代码语言:javascript
复制
<script src="/lib/layui/layui.js"></script>

实际目录为public/lib/layui/layui.js

4.页面路由

html页面的跳转也有变化,需要在路由中注册对应的界面,比如我在index访问console,路径和在路由中注册的保持一致。

代码语言:javascript
复制
	<iframe src="/mplat/console" frameborder="0" scrolling="yes" width="100%"
                       height="100%"></iframe>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Express 配置HTML页面访问
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档