• Express


    1.Express简介

            官方概念:Express 是基于 Nodejs 平台,快速、开放、极简的 Web 开发框架

            通俗的理解:Express的作用和 Node.is 内置的http 模块类似是专门用来创建 Web 服务器的

            Express的本质:就是一个npm上的第三方包,提供了快速创建Web 服务器的便捷方法

            Express 的中文官网: http://www.expressjs.com.cn/

    2.Express基本使用

            1)安装

    npm i express@4.17.1

            2)创建基本的web服务器

    1. // 1.导入 express
    2. const express = require('express')
    3. //2创建 web 服务器
    4. const app = express()
    5. // 3.调用 app.listen(端口号,启动成功后的回调函数),启动服务器
    6. app.listen(80,() => {
    7. console.log( 'express server running at http://127.0.0.1' )
    8. }

            3)监听getpost请求

                    通过res.send()方法,把处理好的内容发送给客户端

                    通过req.query对象,可以访问到客户端通过查询字符串形式,发送到服务器的参数

                    通过req.params对象,可以访问到URL中,通过:匹配到的动态参数

    1. // 1.导入 express
    2. const express = require('express')
    3. //2创建 web 服务器
    4. const app = express()
    5. // 3.调用 app.listen(端口号,启动成功后的回调函数),启动服务器
    6. app.listen(80,() => {
    7. console.log( 'express server running at http://127.0.0.1' )
    8. }
    9. // 参数1: 客户端请求的 URL 地址
    10. // 参数2: 请求对应的处理函数
    11. //req: 请求对象(包含了与请求相关的属性与方法)
    12. //res: 响应对象(包含了与响应相关的属性与方法)
    13. //通过app.get()方法,监听客户端的GET请求
    14. app.get('请求URL'function(req, res){
    15. res.send('get请求成功')
    16. })
    17. //通过app.post()方法,监听客户端的POST请求
    18. app.post('请求URL'function(req, res){
    19. res.send('post请求成功')
    20. })
    21. app.get('/',(req, res) => {
    22. // req.query 默认是一个空对象
    23. // 客户端使用 ?name=zs&age=20 这种查询字符串形式,发送到服务器的参数
    24. // 可以通过 req.query 对象访问到,例如:
    25. //req.query.age req.query.name
    26. console.log(req.query)
    27. })
    28. // URL 地址中,可以通过 :参数名 的形式,匹配动态参数值
    29. app.get('/user/:id/:name' , (req, res) => {
    30. // req.params 默认是一个空对象
    31. // 里面存放着通过 : 动态匹配到的参数值
    32. //请求地址http://127.0.0.1/user/666/zs
    33. //:后面的字符串可以是任意英文,上面写了id,所以下面返回id:666
    34. console.log( req.params ) //{ 'id':'666', 'name':'zs' }
    35. })

    3.托管静态资源

            1)express.static()

                    express 提供了一个非常好用的函数,叫做 express.static(),通过它,我们可以非常方便地创建一个静态资源服务器,例如,通过如下代码就可以将 public 目录下的图片、CSS 文件、JavaScript 文件对外开放访问了

    app.use(express.static('./public'))

            现在,你就可以访问 public 目录中的所有文件了:

            http://localhost:3000/images/bg.jpg

            http://localhost:3000/css/style.css

            http://localhost:3000/js/login.js

            注意:Express在指定的静态目录中查找文件,并对外提供资源的访问路径。

            因此,存放静态文件的目录名不会出现在 URL 中

            2)托管多个静态资源目录

                    如果要托管多个静态资源目录,请多次调用express.static()函数

    1. app.use(express.static('./fils'))
    2. app.use(express.static('./img'))

                    访问静态资源文件时,express.static函数会根据目录的添加顺序查找所需的文件

            3)挂载路径前缀

                    如果希望在托管的静态资源访问路径之前,挂载路径前缀,则可以使用如下的方式:

    app.use( '/public',express.static( 'public'))

                    现在,你就可以通过带有 /public 前缀地址来访问 public 目录中的文件了

                    http://localhost:3000/public/images/kittenjpg

                    http://localhost:3000/public/css/style.css

                    http://localhost:3000/public/js/appjs

  • 相关阅读:
    【Solidity】智能合约案例——③版权保护合约
    2022谷粒商城学习笔记(七)属性分组相关功能
    Android Studio 实现登录注册-源代码 (连接MySql数据库)
    双十一买什么蓝牙耳机?价廉物美的蓝牙耳机推荐
    【Flink】FLink 设置 TaskManager 端口固定 或者 在一定范围
    黑马实战项目瑞吉外卖的总结
    线程详细解析
    (二十四)数据结构-选择排序
    Win10电脑不能读取U盘怎么办?不识别U盘怎么解决?
    音频基础知识
  • 原文地址:https://blog.csdn.net/qq_35181466/article/details/134444503