了解:
-
node是一门后端语言,相较于传统的后端语言PHP和JAVA,node更具有优势,成为后起之秀,PHP和JAVA可以实现的,node的基本可以实现。
-
前端注重交互、表现和用户体验,后端注重性能、安全、吞吐量。
-
前端干的活:动画、交互
-
后端干的活:读写数据库
nodeJS和其他后端语言的区别,比如PHP:
我们都知道,如果我们使用PHP来编写后端代码,需要额外去搭建Apache或者Nginx的HTTP服务器来处理客户端的请求,但是对于Nodejs来说,概念完全变了,node它以简单的几行代码就可以搭建起一个http服务器,完全不需要去花精力额外搭建一台服务器。
nodejs的优势:
- 便于前端开发入门:node语法和js类似
- 和同类后端语言进行比较,node性能更好,基于v8引擎
- 利于前端代码的整合:node和前端代码同属一套体系,配合方便,写一套JS代码,前后端通用。
node的作用与应用:
- 可以脱离浏览器运行脚本
- 可用于后台API的编写
- 还是npm、gulp、webpack等工具的依赖
- 用于中间层服务器:负责IO读写
node中间层的优势:
- 异步IO机制,得益于异步IO机制,node天生适合处理高并发,处理浏览器发起的高并发请求(淘宝双十一),可以处理一秒钟几千万的下单。
- 安全性能好,如果是一名黑客,传统的方式是直接攻击服务器,现在使用node多出了一层中间层,这名黑客就必须先攻破中间层,才能攻击我们的服务器、数据库。
- 帮忙处理数据,前后端数据转换,当数据量很大时,服务器先会转发给中间层,中间层处理过后再发送给前端。
- 性能相较于PHP杠杠的
中间层到底杵在哪里?
node常用框架:(框架不是很多)
- express框架
- koa框架(版本有koa和koa2)
- ORM框架(搭配Sequelize操作数据库 )
node自身定位:
- 中小型服务器
搭建node环境注意:
- 选择长期稳定版本进行下载
- node官网大概是v13.0版本打上,win7电脑已经不支持,如果你是win7的电脑下载了个v14.0的包,发现是不支持安装的。
- cmd命令行node -v 检测版本号
node安装完成后自带的npm包管理工具:
- 可以帮助我们管理、引入、和处理第三方的包、库、插件等。
- 通过npm init命令会初始化我们的项目,帮助我们生成的一个package.json文件,它会帮助我们处理依赖
- 通过命令npm i 包名,package.json就会自动写入你安装依赖,删除命令npm um 包名
- 因为npm是国外的,npm使用起来网速慢,国内大多使用cnpm的淘宝镜像
npm常用命令:
npm init 初始化项目,在我们的项目中生成一个package.json文件
(注意:使用初始化是在新的文件夹中使用,不然原来的项目会被清除)
npm install xxx 或者 npm i xxx 都是安装一个依赖包,后面是简写
npm update xxx 更新一个包
npm uminstall xxx 或者 npm um xxx 删除包依赖
npm i cnpm -g --registry=https://registry.npm.taobao.org
网友评论