美文网首页
node知识入门

node知识入门

作者: 似朝朝我心 | 来源:发表于2021-06-17 13:09 被阅读0次

了解:

  • 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

相关文章

网友评论

      本文标题:node知识入门

      本文链接:https://www.haomeiwen.com/subject/hiqcyltx.html