Node那些事之认识node

Node.JSd的起源

nodejs的历史由来html

  Node的创造者Ryan Dahl以前主要是作高性能服务器维护的.结合他的工做经验,他发现一个高性能的服务器主要有几个要点: 事件驱动非阻塞I/O.
  而Ryan Dahl基于这几个要点,分析了C,C++,java,C#,JavaScript几门语言.最终选择语言为JavaScript,解析器为V8引擎.java

什么是Node.JS?

  • Node.JS是一个基于Chrome的V8引擎的JavaScript运行环境node

    • 咱们使用JS写的Node代码,就本质而言,只是单纯的字符串而已.不只是Node,其余语言也是这样.计算机并不能直接的运行.
    • 而若是想要执行这些代码,就须要有一个解析执行环境.就Node而言,这个环境就是Chrome的V8引擎.
  • Node.JS使用了一个事件驱动,非阻塞式I/O的模型,使其轻量又高效数据库

    • 事件驱动: 当触发某个指定的事件时,才会执行其指定的代码.不然永远不会执行.
    • 非阻塞式I/O的模型: 采用非阻塞的操做,能够有效的提升代码的执行效率.
  • Node.JS的包管理器npm,是全球最大的开源库生态系统.npm

    • npm的使用流程:
    1. 使用npm init -y初始化一下把管理文件package.json,未来全部安装的包都会记录到package.json文件当中去.
    2. 使用npm install [包名] --save/--save-dev安装你所须要的包.其中,install能够简写成i.
    3. --save表示把包安装到部署依赖当中(在开发和部署上线都须要使用的包).--save-dev表示把包安装到开发依赖当中(只有在开发时才会使用到的包).
    4. --save能够简写成-S.--save-dev能够简写成-D.
    5. 使用npm uninstall [包名] --save/--save-devnpm remove [包名] --save/--save-dev便可卸载指定的包.
    6. 使用npm i [包名] -g便可将包安装到全局环境中.这样在任何地方均可以使用.
  • NPM 和 GitHub与GIt之间的关系编程

    • NPM是包管理平台(里面托管了各类各样的包).
    • GitHub是代码托管平台(托管了各类各样的代码创库).
    • GIt使用来对代码进行分支管理的.
  • 什么是Yarnjson

    • Yarn和npm的做用彻底同样,都是用来管理项目中的第三方依赖包的.
    • Yarn是Facebook公司推出来的一套包管理工具.在使用React和ReactNative的时,默认就是用Yarn来安装其依赖包的.
    • Yarn会缓存曾经安装过的包,虽然npm也会缓存,但其效果不如Yarn明显.
  • 设置npm和Yarn的国内淘宝镜像 什么是淘宝镜像: 因为npm和Yarn的服务器在国外,因此每次安装包的时候须要走国外的网络,速度很慢.所以,淘宝帮助咱们在国内创建了镜像.来帮助咱们提升安装包的速度.api

    1. 配置npm的国内淘宝镜像:
    npm config set registry https://registry.npm.taobao.org --global
    npm config set disturl https://npm.taobao.org/dist --global
    复制代码
    1. 配置Yarn的国内淘宝镜像:
    yarn config set registry https://registry.npm.taobao.org --global
    yarn config set disturl https://npm.taobao.org/dist --global
    复制代码

Node.JS能够作哪些事:

  • Node能够做为一个工具区使用,经过NPM安装须要的包,而后用Node.JS区使用它.
  • Node能够作服务器开发.
  • Node还能够操做数据库(如MongoDB)并对外提供数据接口.
  • Node能够作及时聊天.

Node中执行相关的JS代码的两种方式

  1. 直接在命令行中输入node,进入Node的REPL运行环境:
* R: Read -读取用户输入的字符串.
* E: Evaluate -把用户输入的字符串,当作JS代码去解析.
* P: Print -打印输出Evaluate解析的结果.
* L: Loop -进入下一次循环.
复制代码
  1. 将Node代码写入到一个JS文件中,而后经过node [要执行的JS文件]去运行Node代码.

总结:Node.js就是一个JavaScript的服务端运行环境(依赖Chrome的v8引擎),为JavaScript提供了服务端编程的能力缓存

个人我的网址: www.wangyiming19950222.combash

相关文章

个人我的网址: wangyiming.info

相关文章
相关标签/搜索