目录
node.js是一个基于chrome的v8引擎之上构建的一个JavaScript运行时环境
Node.js是事件驱动、非阻塞I/O模型(异步操作)、轻量和高效
Node
是一个服务器
定义
node.js是一个基于chrome的v8引擎之上构建的一个JavaScript运行时环境
Node.js把Google chrome中的v8引擎移植出来,开发了一个独立的JavaScript运行环境。
不是一门语言、不是库、不是框架,是一个JavaScript运行时环境。
可以脱离浏览器解析和执行JavaScript代码。
Node.js是事件驱动、非阻塞I/O模型(异步操作)、轻量和高效
Node.js包管理工具,npm
世界上最大的开源库生态系统。
为了方便开发,绝大多数JavaScript相关的包都存放在了npm上。
作用
web服务器后台
游戏服务器,接口服务器
命令行工具
npm/git(基于C语言)/hexo(博客)/webpack/gulp/等等
浏览器和Node.js中的JavaScript区别
浏览器
ECMAScript、BOM、DOM
Node.js
ECMAScript
服务端不操作页面,也就是不处理BOM、DOM。
在Node.js执行环境中,为JavaScript提供了一些服务器级别的操作API。·例如:文件读写、网络服务的构建、网络通信、HTTP服务器等处理。
学习前提
HTML+CSS+JavaScript
简单的命令行操作
具有服务端开发经验
学习目标
B/S编程模型
browser-server,浏览器-服务器,back-end。
任何服务端技术B/S编程模型都是一样的,任何语言都是。node是作为学习B/S编程模型的一个工具。
模块化编程
在Node中可以引用加载脚本文件。
例:RequireJS、SeaJS、less等
node常用API
文件操作,HTTP构建等
异步编程
回调函数,promise、asyn、generator
Express Web开发框架
第三方框架
ECMAScript6
书籍
《node入门》原理
《深入浅出Node.js》纯底层
安装
安装node环境,查看当前node环境版本号。
下载
安装LTS,long time support长期支持版,current,体验版,最新特性版
安装
next
已经装过,重新安装会对原有版本覆盖,也就是升级
确认是否安装成功
node --version
node -v
环境变量
安装好电脑自行配置,不用管