zoukankan      html  css  js  c++  java
  • 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>
    
  • 相关阅读:
    Python 常用Web框架的比较
    数据库SQL优化大总结之 百万级数据库优化方案
    百万级数据下的mysql深度解析
    微信小程序:bindtap等事件传参
    微信小程序:POST请求data数据请求不到
    动软代码生成器分页存储过程
    微信 获取wx.config 参数 基类
    小程序中的block
    提高商城系统响应速度
    时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现
  • 原文地址:https://www.cnblogs.com/masterchd/p/13907514.html
Copyright © 2011-2022 走看看