express框架初步

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    • express框架初步使用
    var exp = require('express');
    var ejs = require('ejs');
    var app = new exp();
    app.set("view engine","ejs");
    app.get('/index',function (req,res) {
    res.render('tianwadi',{});
    });//默认情况下,express使用views目录下的.ejs文件 app.listen(,'127.0.0.1');
    • express设置模板目录和模板引擎
    var exp = require('express');
    var ejs = require('ejs');
    var app = new exp();
    app.engine('html',ejs.__express);//注册引擎类型默认为ejs
    app.set('view engine','html');//设定引擎类型
    app.set('views',__dirname+"/tpl");//自定义模板存放目录
    app.get('/index',function (req,res) {
    res.render('index',{});
    }); app.listen(,'127.0.0.1');
    • 对静态文件的解析和引入
    var exp = require('express');
    var ejs = require('ejs');
    var app = new exp();
    app.use(exp.static('static'));//指定静态文件根目录---app.use也是中间件的用法
    app.engine('html',ejs.__express);//注册引擎类型默认为ejs
    app.set('view engine','html');//设定引擎类型
    app.set('views',__dirname+"/tpl");//自定义模板存放目录
    app.get('/index',function (req,res) {
    res.render('index',{"headtitle":'ejs首页'});
    }); app.listen(,'127.0.0.1');

    html部分

    ......省略部分
    <footer class="footer mt-auto py-3">
    <div class="container">
    <span class="text-muted">Place sticky footer content here.</span>
    </div>
    </footer>
    <script src="/js/jquery-3.4.1.min.js"></script></body>
    </html>
    • 项目目录

    • 静态服务托管(感觉像是给真实的静态文件夹起了个‘别名’,url中用别名加上下级文件夹可以访问到资源)
    var exp = require('express');
    var ejs = require('ejs');
    var app = new exp();
    app.use(exp.static('static'));//指定静态文件根目录
    app.use('/multimedia',exp.static('static'));//给真实的项目文件夹static起了个别名multimedia
    app.engine('html',ejs.__express);//注册引擎类型默认为ejs
    app.set('view engine','html');//设定引擎类型
    app.set('views',__dirname+"/tpl");//自定义模板存放目录
    app.get('/index',function (req,res) {
    res.render('index',{"headtitle":'ejs首页'});
    }); app.listen(,'127.0.0.1');

    html部分

    ......
    <div class="container">
    <h1 class="mt-5"><%=headtitle%></h1>
    <p class="lead">Pin a footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS. A fixed navbar has been added with <code>padding-top: 60px;</code> on the <code>main &gt; .container</code>.</p>
    <p><img src="/multimedia/pic/EEhTIVVVUAAiht3.jpg" width="400"></p>
    <p>Back to <a href="/docs/4.3/examples/sticky-footer/">the default sticky footer</a> minus the navbar.</p>
    </div>
    ......

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    “express框架初步” 的相关文章

    什么是虚拟函数 —— C++ 开发人员应该如何充分利用它?

    什么是虚拟函数?虚拟函数是基类中声明的成员函数,且使用者期望在派生类中将其重新定义。那么,在 C++ 中,什么是虚拟函数呢?在 C++ 中,通常将虚拟函数用于实现运行时多态,该特性由 C++ 提供,适用于面向对象编程。我们将在下文更为详细地讨论运行时多态。不论函数调用所使用的指针或引用类型如何,虚拟...

    解决“ImportError: Missing optional dependency ‘pytables‘. Use pip or conda to install pytables.”

    解决历程 1、按照提示安装pytables,"pip install pytables","pip install tables","conda install pytables"都试了可能会安装上但是运行还是报错提示找不到pytables 2、按...

    php如何生成不同的短信验证码 - 编程语言

    今天小编给大家分享一下php如何生成不同的短信验证码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 生成随机数在生成短信验证...

    php post不能接收数据的问题如何解决 - 编程语言

    这篇文章主要介绍“php post不能接收数据的问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php post不能接收数据的问题如何解决”文章能帮助大家解决问题。 一、如何使用PHP接收...

    C++ STL入门教程(5)——map(关联数组)的使用(附完整程序代码)

    一、简介C++ Maps是一种关联式容器,包含“关键字/值”对。其内部实现是红黑树,它可以在O(log n)时间内做查找,插入和删除,这里的n是树中元素的数目。PS:对于map<int, int>或map<string, int>这样值为int的类型需要注意一个小技...

    计算机入门基础知识大全

    ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的,绽放,愿所有的美好,再疫情结束后如约而至。 目录 一.计算机发展史: 二.计算机的组成:...