Node.js技术详解


【Node.js简介】
Node.js是一个基于Chrome V8引擎的JavaScript 运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型。
Node是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。
Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
【Node.js优点】
Node作为一个新兴的前端框架,后台语言,有很多吸引人的地方:
1. RESTful API
2. 单线程
3. Node可以在不新增额外线程的情况下,依然可以对任务进行并发处理—— Node.js是单线程的。它通过事件循环(event loop)来实现并发操作,对此,我们应该要充分利用这一点——尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
4. 非阻塞IO
5. V8虚拟机
6. 事件驱动
【系统学习并掌握Node.js】
尚硅谷Node.js教程
https://www.bilibili.com/video/BV1bs411E7pD
课程详情:
内容涵盖Node.js简介、下载、安装、模块化、CommonJS、NPM、以及 Buffer、fs等模块的基本使用。 本视频适合有一定JS基础的同学进行学习,Node.js是前端开发所需的技能之一,通过本视频的学习可以对Node.js有一个深入的认识。


