美文网首页
第一节: 认识Node

第一节: 认识Node

作者: 时光如剑 | 来源:发表于2020-12-13 17:07 被阅读0次

    1. 认识node

    1.1 node的基本了解

    学习node前,先认识了解JavaScript,JavaScript是前端浏览器客户端脚本语言,JavaScript因为其简单的原因,赋予了网页新的生命力.

    JavaScript是一个前端脚本语言,一门语言会有自己的运行环境,JavaScript的运行环境就是我们的浏览器.

    那node是什么呢? node和JavaScript有什么关系?
    其实node和JavaScript的关系就像 浏览器内核中处理JS的引擎和JavaScript的关系.
    简单的理解就是node不是一门语言,而是一个环境, 一个能让JavaScript的运行在后台的环境环境,

    node是使用chrome开源的V8引擎为基础 搭建的运行环境

    并且在v8引擎中添加了服务器语言应该有的功能,如文件系统,模块,,操作系统API,网络通信等,由此产生了node


    Node = JavaScirpt核心 + 扩展功能

    1.2 什么是node(官方介绍)

    Node.js是一个基于 Chrome V8引擎的JavaScript 运行环境,

    1.3 Nodejs与JavaScript

    NodeJS : 一个可以运行JavaScript 的运行环境(平台),是基于Chrome JavaScript V8 引擎,并且对JavaScript语言进行了增强.使JavaScript具有服务器语言开发的能力(操作文件,读取系统信息,网络等)

    JavaScript: 一门编程语言,只要有JavaScript引擎就能 运行,个浏览器都有自己的JS引擎,如果运行在浏览器中,浏览器对JavaScript加入了浏览器和文档操作的接口

    简单理解: JavaScript运行需要JavaScript引擎, JavaScript引擎可以在浏览器中(IE,Chrome,Firefox),也可以独立出来(node),虽然都是JavaScript,但是在不同的运行环境下,责任也不同,浏览器下的JavaScript 主要操作BOM,DOM ,而Node则具有服务端语言的功能(处理网络请求,保存数据到数据库中)

    1.4 NodeJS的特点

    single Thread 单线程 ,

    Non-blocking I/0 非阻塞异步I/O

    Event Driven 事件驱动



    三个特点相辅相成,是必须的选择

    因为要在低硬件条件下处理高并发,选择减少内存消耗,所以选择单线程

    为了防止线程阻塞,单线程就必须非阻塞异步 I/O

    为了非阻塞I/O 就必须处理异步调度问题,所以事件驱动



    1.5.Node三大核心特点
    1.5.1. NodeJS 单线程

    在传统服务器模型中,大多都使用多线程来解决并发的问题, 而每一个客户端在连接创建一个线程,需要消耗2MB的内存,也就是说,理论上一个8GB的服务器可以同时链接用户数量为4000个左右

    Node.js是用的是单线程,利用非阻塞IO,事件驱动,理论上一个8GB内存的服务器,可以容纳3万到4万的用户连接

    单线程.png
    1.5.2. 非阻塞异步I/ O

    在传统的单线程处理机制中,I/O阻塞了代码的执行

    Node.js采用了非阻塞异步I/O机制

    当某个I/O执行完毕时,将以事件的形式通知执行I/O操作的线程,线程执行这个事件的回调函数;

    而非阻塞模式下,一个线程用用在执行计算操作,这个线程CPU核心利用率永远是100%

    Node 适合I/O操作比较多的服务器, 不适合计算比较多的.

    1.5.3. 事件驱动模型

    NodeJS单线程只是一个JS主线程,本质上的异步操作还是有线程池完成的

    NodeJS之所以单线程处理高并发的原因,得益于c++的异步框架libuv层来实现的,循环机制,和底层的线程池

    而Node.js的高性能也是得益于其将阻塞的I/O异步化,使得不影响主逻辑的执行

    事件驱动模型.jpeg

    2. 安装运行

    官网下载安装运行

    2.1 检查有没有安装成功
    $ node -v
    $ npm -v
    
    2.2 运行模式
    1. REPL模式(Read-Evaluate-Print-Loop) 输入- 求值 - 输出 - 循环
    $ node
    

    node 回车直接进入REPL模式(了解即可)

    1. 直接运行js文件
    $ node index.js
    
    2.3 常用DOS命令
    1. e: 切换盘符
    2. dir 显示当前文件夹中所有文件及文件夹列表
    3. cd 进入文件夹(../上一层文件夹)
    4. exit 退出命令行

    相关文章

      网友评论

          本文标题:第一节: 认识Node

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