高并发,负载均衡。自己写接口,自己调接口
node其实也是一门js。多了一些api
1.node的作用和应用
- 脱离浏览器运行JS(调用cpu,内存,文件的读写)
- 后台api编写(前端就是写页面和调接口)
- webpack,gulp,npm等等(前端这些工程化工具都是强依赖node)
- 中间层:服务器中负责IO读写的中间层服务器(文件读写,数据库查询中间层做比较好)
传统的
浏览器 ---请求-------> 服务器
服务器-------返回---->浏览器
node
浏览器--------------> node中间层 --------------->服务器
1.性能(js异步IO特性导致天生适合处理高并发)(天猫每秒都是几十万的请求,node
中间层先接住,然后有条不絮的让真正的后端处理)
node 中间层还能加缓存
2.帮忙处理数据 //前端想渲染json数据 后端给的数组(后端没时间处理,数据比较大的
时候,消耗浏览器性能) 》》》node在中间层可以帮忙处理
3.安全性 程序员离职,留了一些后门,漏洞被人发现。黑客可以之间面对后台
把后台攻破了。有了node中间层。多了一道门
2.登陆注册案例
注册的时候:发送post请求,通过formdata对象上传 账户名和密码
登陆的时候:发送get 请求 ,通过url中的? 传送用户名和密码
3.node的优势(自带包管理工具npm)
1.便于前端开发
对象和语法和js一模一样。使用习惯不同
前端:注重交互,表现,用户体验(动画,交互)
后端:性能,安全,吞吐量(读写数据库)
2.性能高(c语言性能最高)(node比php高90倍)
node运行chrom v8引擎上,做了一些预编译
3.利于前端代码整合
表单校验,正则前端写的 后端招用
node的缺点:
太年轻,没有什么框架
定位:小型容器,中间层
4.node环境搭建(相对其他后端环境比较简单)
官网下载,傻瓜式安装
直接输入node 可以直接用//脱离浏览器,运行js
运行方式
终端 1.切换至要打开的目录 2.node name.js
5.npm包管理工具
处理,管理我们引用的第三方插件,模块,库。
没有npm之前
script src=“jquery.js” script src=‘fastclick.js’
有了npm后
package.json帮我们处理这些依赖
npm init //初始化一个应用 //之后就多了一个package.json文件
来源:https://www.cnblogs.com/-constructor/p/12370531.html