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

  • 相关阅读:
    innerHTML和outerHTML的区别
    递归,汉诺塔
    js 中的 Math.ceil() Math.floor Math.round()
    JS中的异常exception
    CSS样式中visited,hover,active , focus这四个分别表示什么意思?
    用户在设置密码时,提醒请输入半角字符(vue+element+valid)
    设置用户密码时,将全角转换为半角
    后台返回对象数组,对象属性相同时,只取一个对象
    远程链接mongoDB robomongo
    mongodb 入坑
  • 原文地址:https://www.cnblogs.com/bala/p/6741915.html
Copyright © 2011-2022 走看看