再一次对Node.js的学习之:Node.js的概述

简介

Node.js是一个基于Google所开发的浏览器Chrome V8引擎的JavaScript运行环境。

Node.js使用多种先进的技术,其中包括事件驱动非阻塞式I/O模型,使其轻量又高效,受到众多开发者的追捧。

简单来说,Node.js就是运行在服务端的JavaScript,可以稳定地在各种平台下运行,包括Linux、Windows、MaC OSX、SunOS和FreeBSD等众多平台。

Node.js v10的特点

1.事件驱动

充分利用系统资源,执行代码无需阻塞等待某种操作完成,有限的资源可以用于其他任务。

2.异步、非阻塞I/O

3.性能出众

Node.js在设计上以单进程、单线程模式运行。

事件驱动机制是Node.js通过内部单线程高效率地维护事件循环队列来实现的,没有多线程的资源占用和上下文切换。

4.单线程

Node.js和大名鼎鼎的Nginx一样,都是以单线程为基础的。这正是Node.js保持轻量级和高性能的关键。

这里的单线程是指主线程为“单线程”,所有阻塞的部分交给一个线程池处理,然后这个主线程通过一个队列跟线程池协作。我们写的JS代码部分不用再关心线程问题,代码也主要由一堆callback回调构成,然后主线程在循环过程中适时调用这些代码。

资源分享

1.Node.js官网

http://nodejs.cn/api/

2.CNode社区

https://cnodejs.org/

3.全栈技术社区

https://www.nodejsnet.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值