node总结
1.语言和环境的关系
结论:语言运行在环境上
场景:浏览器使我们的js的一个运行环境
以后安装运行框架,语言或者新技术,我们第一步事情就是安装它的一个支持环境
2.前端和后端
结论:前端代码的工作黄精是浏览器
后端代码的运行的环境是node
结论2:后端是服务器上面,侵短的页面的是放在服务器里面,然后把需要前端解析代码发送给浏览器,让浏览器解析
结论3;前端 可以让浏览器去解析一些事情,减少后端的一些压力
场景:前端是浏览器渲染,所以如果可以让浏览器选人解析的地方,尽量让浏览器去解析执行,不要让服务器去做
3.node里的减少和浏览的减少有区别
结论:node里面的js,有好多都是node这个环境的接口,用来操作我们的node浏览器里面的(bom),操作我们的接口(dom)
结论:我们的js是核心语言,其他的都是接口,接口有我们的环境提供的
场景:我们做的一些事情,查文档,查文档是找这个各种各样的接口,查看各种各样的功能
4.node是一个运行环境,node可以做该环境提供的功能的任何事情
5.全局环境变量,在任何地方都可以使用命令
6.promise:promise里面有两个参数,res,rej必须运行一个
场景:可以改造ajax,把我们毁掉函数,进而吧我们promise回调地狱,改成链式调用关系
7.js模块
结论:最终影响我们浏览器的并不是我们文件长什么样子,最终印象它的是res.send(数据),这个括号里面是数据
结论2:我们可以用用文件方式保存数据,也可以数据库的方式保存数据
结论3:我们过程是数据传输的过程,我们中间使用一些截止来保存我们的数据,有静态文件,有数据库,本质是保存我们你的数据
结论4:我们可以通过将html页面变成数据的形式传递给前端
结论5:我们最终关心的是数据,而不是数据传输形式,保存形式
8.bs交互模型
9:http模块,每个程序运行,都有一个对应的单口
10:网络交互中,所有的都是强求,一千我们写的link,sctipt,a,img,form都是清理,响应
11:响应头很重要的;一个左营就是设置浏览器的解析格式,我们的数据都是二进制的
12:中间件概念作为一个环节每次流程都要经过这个环节