zoukankan      html  css  js  c++  java
  • 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模块提供的接口。

  • 相关阅读:
    dijkstra算法模板 -- 最短路
    0-1背包
    POJ 1456-Supermarket(贪心+并查集)
    CodeForces 556C
    CodeForces
    POJ 2253-Frogger(Floyd变形)
    POJ 1251-Jungle Roads(最小生成树)
    HDU 1846-Brave Game(巴什博弈)
    HDU 1233-还是畅通工程(经典最小生成树)
    51Nod 1649-齐头并进(最短路dijkstra)
  • 原文地址:https://www.cnblogs.com/bala/p/6741915.html
Copyright © 2011-2022 走看看