-->

node基础

2020-02-27 11:04发布

高并发,负载均衡。自己写接口,自己调接口

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文件

 

标签: