NodeJS的基本概念
1、Node.js 是什么?
- Node.js 是一个基于chrome V8引擎的JavaScript的运行环境。
- Node.js 使用了一个事件驱动,非阻塞I/O的模型。
点餐例子:
高档西餐厅:顾客进门后,会专门有一个服务员提供服务,此服务员必须服务完这一桌顾客才能再去迎接另一桌顾客。
事情需要一件结束才能开始去做另一件。
便捷快餐厅:顾客进门后,服务员帮助顾客点了菜之后,会发一个号码牌,让顾客自行等待,
同时可以去别的桌子来进行服务,这种方式类似“非阻塞I/O的模型。”
- Node.js 轻量又高效,能够使我们在本地运行 JavaScript。
-
简单的说:Node.js 就是运行在服务端的 JavaScript。
-
也可以说是使用 js 的语法来开发的后台语言,可以开启 web服务,操作数据库、数据统计等。
** 注意点:在Node、小程序中是没有 dom 和 bom 概念的,dom 和 bom 只存在于浏览器中。
2、Node.js 能做什么?
-
开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。
-
数据统计、大数据分析
❤
3、服务器 Node.js 和 浏览器 js 的区别是什么?
-
node.js 是运行环境,一种平台;JavaScript 是一种编程语言;
-
node.js 是一个基于 Chrome JavaScript 运行时建立的平台,它是对 Google V8 引擎进行了封装的运行环境;
-
JavaScript 是客户端编程语言,需要浏览器的JavaScript 解释器进行解析执行;
-
node.js 就是把浏览器的解释器封装起来作为服务器运行平台,用类似JavaScript的结构语法进行编程,在node.js 上运行;
❤
4、Node.js 中的五大核心模块
模块 | 作用 |
---|---|
HTTP | 开启一个 web 服务,给浏览器提供服务 |
URL | 给浏览器发送请求用,还可以传递参数(GET)也就是获取用户发送的请求的相关信息 |
QueryString | 处理浏览器通过 GET / POST 发送过来的参数,把请求的参数字符串转为 js 对象 |
Path | 获取文件的路径 |
FileSystem | 在服务器端读取文件使用,文件操作 |
5、Node.js 把 js 从客户端迁移到服务端,主要做了哪些工作?
-
运行 node.js;
-
开启主线程,I/O 线程;
-
启动了Node/Apache之后,运行 js 文件,在内存中开启一个 REPL 环境用来执行 js 代码。
❤
6、Node.js 下载官网
官网:
https://nodejs.org/en/
https://nodejs.org/zh-cn/
文档地址:
https://nodejs.org/dist/latest-v8.x/docs/api/
Node服务端软件的安装
下载地址:
https://nodejs.org/en/
检测是否安装成功
node -v 要大于8.0
npm -v 大于5.0
检测是否安装成功,以及安装版本
7、Node.js REPL (交互式解释器)
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。
-
就是使用 node 命名启动好的一块内存空间,有了这块内存空间,你就可以运行js代码
Node 自带了交互式解释器,可以执行以下任务:
- 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
- 执行 - 执行输入的数据结构
- 打印 - 输出结果
- 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。
如何开启 REPL 环境
开启REPL环境
1、在终端里面输入 node
退出REPL环境
按两次CTRL + C
REPL 命令中的一些常用
- ctrl + c - 退出当前终端。
- ctrl + c 按下两次 - 退出 Node REPL。
- ctrl + d - 退出 Node REPL.
- 向上/向下 键 - 查看输入的历史命令
- tab 键 - 列出当前命令
- .help - 列出使用命令
- .break - 退出多行表达式
- .clear - 退出多行表达式
- .save filename - 保存当前的 Node REPL 会话到指定文件
- .load filename - 载入当前 Node REPL 会话的文件内容。