一.什么是node.js
简单来说,Nodejs是建立在Google Chrome’s V8 引擎上的non-blocking(非阻塞),event-driven(基于事件)的I/O平台。
Node.js平台使用的开发语言是Javascript,平台提供了操作系统底层的API,方便做服务器端编程。
Node不是一个应用,而是一个运行平台,是有C++编写而成的,但是nodejs是一个后端的运行环境,因此你可以编写系统急或者服务器短的js让node帮忙执行。
具体包括:文件操作,进程操作,通信操作的系统魔窟,支持模块化的开发
(1)Node.js是一个构建与Chrome的V8 Javascript引擎之上的一个Javascript运行的环境。
(2)Node可以用来解析和执行Javascipt代码(因为Node基于V8引擎)。
(3)Node无法解析DOM和BOM对象。
(4)Node只关心数据部分,例如读写文件、提供web服务。
(5)Node是Javascipt吗?
node不是一种新语言
node是一个可以用来解析和执行Javascipt语言的一个环境或者说是一个平台
node环境或者说是平台给javascipt语言,提高了一些 例如文件操作、网络操作等API
(6)Node.js的包管理系统npm时候世界上做大的开源库生态系统
二、Node的特点
(1)基于事件驱动的编程风格
(2)异步IO模型
(3)跨平台
(4)单线程
三、我们为什么要学习Node
(1)Node打破了过去Javascipt只能在浏览器只能够运行的局面
(2)前后端编程环境统一,大大降低了前后端语言切换的代价
(3)全站开发工程师
1.后端开发工程师
2.前端开发工程师
3.移动端开发工程师
(4)使用Node可以做什么?
1.高性能的网站服务器
2.简单易用的命令行应用程序
3.实时多人游戏后台服务器
4.高大上的桌面应用程序
使用web技术作为解决方案
5.底层的物联网开发
6.移动开发
四、
网友评论