Node.js 是一个基于 Chrome V8 引擎的 JavaScirpt 运行环境。
Node.js不是一门新的语言
Node.js不是一个库、框架。
Node.js是一个JavaScript运行时环境。
Node.js可以解析和执行JavaScript代码
以前只有浏览器可以解析执行JavaScript代码
现在JavaScript可以完全脱离浏览器的运行,一切都归功于,Node.js
浏览器中的JavaScript
EcmaScript:js的基本语法规则,例如:if、var、function、Object、Array
BOM
DOM
node.js中的JavaScript
没有BOM、DOM
EcmaScript语法
在Node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API
- 读写文件
- 网络服务的构建
- 网络通信
- http服务器
构建于chrome的V8引擎智商
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,引擎可以帮你去解析和执行
- Google Chrome 的V8引擎是目前工人的解析执行JavaScript代码最快的
- Node.js的作者把Google Chrome 中的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境。
node.js的特点
event-driven 事件驱动
non-blocking I/O model 非阻塞IO模型(异步)
lightweight and efficient 轻量和高效
node.js有完整的生态系统
node内置npm命令,npm是世界上最大的开源生态系统
绝大多数与JavaScript相关的包都存放在npm,方便开发人员更方便的去下载和使用
例如:npm install jquery
node.js能做什么
web服务器后台
开发命令行工具
npm
hexo
Node.js的安装
//查看自己电脑当前的node版本
node --version
node的下载地址
node执行js文件
创建一个helloworld.js的文件
var hello = 'Hello World'
console.log(hello)
node helloworld.js
执行结果