中间件的概念和应用

551 阅读2分钟

1.中间件

 浏览器向服务器发请求,中间件拦截请求并作出响应;中间件最终是要为路由服务的。

 分为应用级中间件、路由级中间件、内置中间件、第三方中间件、错误处理中间件(了解)。

 (1)应用级中间件 

 也称为自定义中间件,就是一个函数

 app.use( URL, callback ) 

 URL表示要拦截哪一个路由,对应路由中的URL callback 拦截到以后,自动调用

 req 请求的对象

 res 响应的对象

 next 是一个函数,表示执行下一个中间件或路由

(2)路由级中间件

 路由器的使用

 (3)内置中间件

 express中当前只有一个内置中间件

 托管静态资源 

 服务器把所有的静态资源(html,js,css等)托管到指定的目录下,如果浏览器端要请求文件,不需要再创建路由,自动的到该目录下查找。

 app.use( express.static('目录名称') );

 (4)第三方中间件使用

 第三方中间都是以第三方模块的形式出现,需要先下载安装,通常express在下载安装的时候会附带下载一些第三方中间件。


2.mysql模块 

 连接数据库

 mysql.exe -h127.0.0.1 -P3306 -uroot -p

 mysql -uroot

 mysql -uroot < c:/xampp/.../xz.sql 

mysql的增删改查

 INSERT INTO emp VALUES( ); 

 DELETE FROM emp WHERE eid=5; 

 UPDATE emp SET phone='...', sex=0 WHERE eid=5; 

 SELECT * FROM emp;

 (1)下载安装mysql第三方模块

 npm install mysql 

 (2)使用mysql模块连接mysql数据库

 mysql.createConnection() 普通连接

 mysql.createPool() 连接池(推荐写法) 

 (3)执行SQL语句 

 pool.query(sql, arr, callback)

 sql 要执行的SQL语句 

 arr 要过滤的数据,会替换SQL语句中占位符(?) 

 callback 回调函数,用于获取SQL语句的结果 

 err 可能出现的错误 result SQL语句的结果