ECMAScript vs JavaScript vs Node.js
- ECMAScript: 语法规范
- JavaScript: EMCAScript + Web API (DOM, Events, Ajax etc)
- Node.js: ECMAScript + Node.js API (fs, http, net, crypto etc)
Node.js介绍
Node.js的核心是V8引擎(将JavaScript代码翻译成机器码),但在此之上又添加了很多新的功能,比如:文件读取,数据库连接等功能。
使用Node.js优势:
- 前后端可以使用同一种编程语言
- Node.js社区非常活跃
- 很多第三方库可用
安装Node.js
推荐使用Node版本控制软件:
- Mac/Linux: nvm
- Windows: nvm-windows
Node.js和JavaScript的区别
全局变量
在传统的JS中,有很多和浏览器相关的对象,比如:
- window:我们可以使用window.setTimeout (或者直接使用setTimeout)
- document
在Node.js中,不能使用前面提到的全局变量。但Node.js也有类似的概念,只不过全局变量是不一样的。可以通过输出global的值来查看:
console.log(global);
可以看到有些很熟悉的,比如:
- global
- setInterval
- setTimeout
- __dirname:文件完整路径
- __filename:完整文件名