美文网首页
nodejs基础

nodejs基础

作者: 小言聊编程 | 来源:发表于2018-08-14 10:56 被阅读0次

NodeJs是什么

Node.js is a JavaScript runtime built on Chrome's V8
Node.js uses an event-driven, non-blocking I/O model

非阻塞I/O

阻塞:I/O时进程休眠等待I/O完成后进行下一步
非阻塞:I/O时函数立即返回,进程不等待I/O完成

事件驱动

I/O 等异步操作结束后的通知
观察者模式

为什么偏爱NodeJS

前端职责范围变大统一开发体验
在处理高并发、I/O密集场景性能优势明显

CPU密集 VS I/O密集

CPU密集:压缩、解压、加密、解密
I/O密集:文件操作、网络操作、数据库

web常见场景

静态资源读取
数据库操作
渲染页面

高并发应对之道

增加机器
增加每台机器的CPU数——多核

进程

进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位
多进程:启动多个进程,多个进程可以一块执行多个任务

线程

线程:进程内一个相对独立的、可调度的执行单元,与同属一个进程的线程共享进程资源
多线程:启动一个进程,在一个进程内启动多个线程,这样多个线程也可以一块执行多个任务

NodeJS的单线程

单线程只是针对主进程,I/O操作系统底层多线程调度
单线程并不是单进程

常用场景

适用于web高并发、I/O密集。
Web Server
本地代码构建
实用工具开发

相关文章

  • 说明

    nodejs基础

  • Node.js 安装

    基础安装 1、到 nodejs官网 https://nodejs.org[https://nodejs.org]...

  • nodejs基础

    NodeJs是什么 Node.js is a JavaScript runtime built on Chrome...

  • nodejs基础

    Buffer: 处理二进制数据 二进制数据的获取 文件数据 网络数据 二进制数据的可读性:base64 Base6...

  • nodeJS 基础

    Node.js 可以理解为能在操作系统上跑的js(不仅仅在浏览器) 还能当web服务器哟~ 用的Chrome V8...

  • nodeJS基础

    Node.js REPL(交互式解释器) Node.js REPL(Read Eval Print Loop:交互...

  • NodeJS基础

    一、基础 关闭服务器----------------查看对应服务器端口PID : lsof -i tcp 8989...

  • Nodejs基础

    Nodejs 定义:node是javascript的解析器,是javascript服务器的运行环境。 创建服务器v...

  • NODEJS基础

    Node的小基友supervisor 每次修改代码后会自动重启。懒程序员就指望这种省事省力的工具活着了:) 安装:...

  • NodeJS基础

    Installation 1. NodeJS安装 直接执行node程序,根据系统提示安装 如果没有安装node,a...

网友评论

      本文标题:nodejs基础

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