美文网首页
express的使用

express的使用

作者: 昵称被占用厉害了 | 来源:发表于2022-07-11 09:05 被阅读0次

    官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。

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

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

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

    http 内置模块与 Express 类似于浏览器中 Web API 和 jQuery 的关系。后者是基于前者进一步封装出来的。

    安装express

    在项目所处的目录中,运行如下的终端命令,即可将 express 安装到项目中使用:

    npm install express

    创建基本的 Web 服务器

    // 1.导入 express

    const express = require('express');

    // 2.创建 web 服务器

    const app = express();

    // 3.启动 web 服务器

    app.listen(80, () => {

        console.log('express server running at http://127.0.0.1');

    })

    监听 GET 请求

    // 参数1:客户端请求的 URL 地址

    // 参数2:请求对应的处理函数

    // req:请求对象(包含了于请求相关的属性与方法);

    // res:响应对象(包含了与响应相关的属性与方法);

    // 4. 监听客户端的GET和POST请求,并向客户端响应具体的内容

    app.get('/user', (req, res) => {

        // 调用express提供的res.send()方法,向客户端响应一个JSON对象

        res.send({name: 'zs', age: 20, gender: '男'})

    })

    监听 POST 请求

    // 参数1:客户端请求的 URL 地址

    // 参数2:请求对应的处理函数

    // req:请求对象(包含了于请求相关的属性与方法);

    // res:响应对象(包含了与响应相关的属性与方法);

    app.post('/user', (req, res) => {

    //    调用express提供的res.send()方法,向客户端响应一个文本字符串

        res.send('请求成功')

    })

    获取 URL 中携带的查询参数

    app.get('/', (req, res) => {

    //    通过req.query 可以获取到客户端发送过来的 查询参数

    //    注意: 默认情况下,req.query 是一个空对象

        console.log(req.query)

        res.send(req.query)

    })

    获取 URL 中的动态参数

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

    //注意:这里的:id是一个动态的参数

    app.get('/user/:id/:name', (req, res) => {

    //    req.paraams 是动态匹配到的URL参数,默认也是一个空对象

        console.log(req.params)

        res.send(req.params)

    })

    托管静态资源

    express.static()

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

    app.use(express.static('./clock'));

    注意:Express 在指定的静态目录中查找文件,并对外提供资源的访问路径。因此,存放静态文件的目录名不会出现在 URL 中。

    托管多个静态资源目录

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

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

    app.use(express.static('./clock'));

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

    挂载路径前缀

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

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

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

    http://localhost:3000/public/images/kitten.jpg

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

    http://localhost:3000/public/js/app.js

    相关文章

      网友评论

          本文标题:express的使用

          本文链接:https://www.haomeiwen.com/subject/edvybrtx.html