• Express 配置HTML页面访问


    Express 配置HTML页面访问

    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')));
    

    在页面引入cssjs文件只需要默认在前面加上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>
    
  • 相关阅读:
    NOIP 2008 立体图
    JDOJ 1606 数字三角形
    JDOJ 1133 分段公司利润
    NOIP 2011 选择客栈
    NOIP 2014 无线网络发射器选址
    USACO Party Invitations
    NOI 2001 食物链
    NOI 2002 银河英雄传说
    BOI 2003 团伙
    NOIP 2017 奶酪
  • 原文地址:https://www.cnblogs.com/masterchd/p/13907514.html
Copyright © 2020-2023  润新知