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模块提供的接口。

原文地址:https://www.cnblogs.com/bala/p/6741915.html