简介
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它执行 JavaScript 的速度非常快,性能非常好。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
简单的说,Node.js 就是运行在服务器端的 JavaScript。
NPM 是 Node.js 的包管理器,也是 Node.js 的一个模块 ,它是全球最大的开源库生态系统。
Node.js 和 JavaScript 的关系
- JavaScript 是一门语言,而 Node.js 是 JavaScript 的运行环境。
- Node.js = V8 引擎 + 内置模块(http、fs、os、net等),这些内置模块大多由 JavaScript编写。
- 在 Node.js 诞生之前,JavaScript 只能用于浏览器客户端编程,而现在,JavaScript 也可基于 Node.js 提供的一系列 API,进行服务器端编程。 JavaScript 在 Node.js 技术的帮助下,产生了质的飞越。
- Node.js 是运行在服务器端的 JavaScript。
客户端 JavaScript 和 服务器端 JavaScript 的区别
客户端:
- ECMAScript: 是一种脚本在语法和语义上的标准,描述了该语言的语法和基本对象。
- DOM: 文档对象模型,描述处理网页内容的方法和接口。
- BOM: 浏览器对象模型,描述与浏览器进行交互的方法和接口。
服务器端:
- ECMAScript
- Node.js 的 内置模块(http、fs、os、net等)
下载与安装
直接去 Node.js 的官网 https://nodejs.org/en/ 下载 Node.js 稳定版本的安装包。
这里,我下载的是 node-v8.9.4-x64.msi 。
在 Windows 中,Node.js 的安装方式非常简单。直接双击下载好的安装包,默认安装即可。
打开命令行,用下面两个简单的命令,分别检测 Node.js 和 NPM 是否安装正确。
node -v
npm -v
Node.js 基本用法
使用的版本
打开命令行(终端),使用以下命令来查看当前的 Node 版本:
node -v
第一个 Node.js 程序:Hello World
脚本模式
新建一个脚本文件 test.js ,内容如下:
console.log("Hello World");
打开终端,通过 node 命令直接执行:
node test.js
程序执行后,就会在终端输出 Hello World。
交互模式
打开终端,输入 node 命令,然后回车,进入命令交互模式。
在交互模式下,可以输入一条代码后立即执行并显示结果,例如:
node
> console.log('Hello World');
Hello World
在交互模式下,可以用下面的代码退出交互模式:
.exit
也可以按两次 Ctrl + C 快捷键,来退出交互模式。