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语句的结果