• express 学习札记


    Enjoy yourself! 祝你玩得开心!  I have no idea. 我没有头绪。  I just made it! 我做到了!   I’ll see to it 我会留意的。

    Express  涉及功能:

    • 设置路由
    • 托管静态文件【少】
    • 模板引擎
    • 设置代理【ip,子网】
    • 集成数据库
    • 调试及错误处理

    路由(Routing):是由一个URL(或者叫路径)和一个特定的HTTP方法(GET,POST方法)组成的。涉及到应用如何响应客户端对某个网站节点的访问。每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这个/些函数将被执行。

    托管静态文件:express.static中间件,该中间件也是express中唯一一个内置的中间件。

    模板引擎:express渲染模板文件

    集成数据库:对Express应用添加连接数据库的能力。

    Express细节:

    1. app.use([path,] function [,function()...])
      path可选,当为空时,默认“/”。
      use方法必须通过请求方法来调用。
      var app = express();
      
      // 没有挂载路径的中间件,应用的每个请求都会执行该中间件
      app.use(function (req, res, next) {
        console.log('Time:', Date.now());
        next();
      });
      
      // 挂载至 /user/:id 的中间件,任何指向 /user/:id 的请求都会执行它
      app.use('/user/:id', function (req, res, next) {
        console.log('Request Type:', req.method);
        next();
      });
      
      // 路由和句柄函数(中间件系统),处理指向 /user/:id 的 GET 请求
      app.get('/user/:id', function (req, res, next) {
        res.send('USER');
      });
    2. next()

      有一点需要特别指出,其实我们在定义路由中间件的时候函数的第三个参数next和我们定义非路由中间件的函数的第三个参数next不是同一个next。

      3.Express自身并不感知数据库是否存在。数据库功能依赖于第三方Node模块提供的接口。

  • 相关阅读:
    shell 网络状态查询 ping curl telnet
    shell 命令 rz sz
    shell 命令之 jps
    Python 之 threading
    根据 MySQL 状态优化 ---- 4. 临时表
    根据 MySQL 状态优化 ---- 3. key_buffer_size
    根据 MySQL 状态优化 ---- 2. 连接数
    根据 MySQL 状态优化 ---- 1. 慢查询
    Linux 服务器的网络配置
    Linux 服务器的网络配置
  • 原文地址:https://www.cnblogs.com/bala/p/6741915.html
Copyright © 2020-2023  润新知