中间件
- node是事件驱动,非阻塞的,个人理解的node就是配置一个http网页服务和各种中间件配合数据库完成了对前台请求的数据进行响应,node本身是一个环境也是一个软件,里面可以写大量的js逻辑代码,对数据库查询的数据进行修改,最终把数据返回出去。
其中比较重要的中间件(有一些是内置的)包括:
- url 一般用于提取路径中的参数
- path 一般用于处理文件路径和文件夹路径的
- events 对于事件操作
- fs 对文件或者文件夹进行相关操作
- express框架 对http模块进行了二次封装
- express中间件Router路由 get post 需要导出导入挂载到app实例上
- cookie-parser 对前台设置cookie
- express-session 后端session缓存信息 主要对前端用户验证
- body-parser 在req.body里接收post传递过来的参数
- http-errors 自定义HTTP错误信息
- serve-favicon 后端设置网页小图标
- svg-captcha 后端给前台提供图片验证码 data text
- formidable 接受包含文件或者图片类型的表单 前端使用 new formDate
- 在node中每一个js文件都是一个模块,要在其他模块使用需要导出(exports |module.exports)和引入(require) - 使用express-generator脚手架模块 express --view=ejs myapp
什么是同步, 异步?
同步操作, 当代码运行到同步操作的代码时, 所在线程等待结果返回, 而异步操作, 则是不会耽误代码继续执行, 当异步操作成功, 一般使用回调函数来处理异步成功的动作(常用在ajax/定 时器/计时器等)
什么是中间件
中间件其实就是一个个的函数, 当调用next时, 才会执行下一个中间件函数Express是一个自身功能极简,完全是路由和中间件构成一个web开发框架:从本质上来说,一个Express应用就是在调用各种中间件函数。封装了一些或许复杂但肯定是通用的功能, 非内置的中间件需要通过安装后,require到文件就可以运行