一.为什么要学习node.js
帮助前端打开后端服务器的;(同其他后端语言一样,语法不一样),
二.node.js是什么?
不是有一门语言,不是库,不是框架,是js运行时环境,可以解析和执行js代码;
现在的js可以完全脱离浏览器来运行,就是node.js的功劳;(Google的V8引擎是目前解析执行JS代码最快的,Node.js的作者把Google Chrome 中的V8引擎一直出来,开发了一个独立的JS运行环境)
浏览器中的JavaScript:
-
EcmaScript:
-
基本语法
-
if
-
var
-
function
-
Object
-
Array
-
-
BOM
-
DOM
-
没有文件操作的能力
Node.js的JS:
-
没有BOM,DOM,服务端不处理DOM,BOM,采用EcmaScript进行编码
-
提供了一些服务器级别操作的API
-
例如文件读写
-
网络服务的构建
-
网络通信
-
http服务器
-
等处理.....
-
nmp是世界上最大的开原库生态系统,绝大多数JS相关的包都放在npm上,是为了更方便去下载使用;
三.Node.js能做什么?
-
Web服务器后台(游戏服务器,接口服务器)
-
命令行工具
npm(node)
git(C语言)
hexo(node)