Bootstrap

个人 黑马程序员Node.js学习笔记(一)

个人 黑马程序员Node.js学习笔记(一)

一.初识Node.js

00.学习目标

能够知道什么是Node.js

能够知道Node.js可以做什么

能够说出Node.js中的JavaScript的组成部分

能够使用fs模块读写操作文件

能够使用path模块处理路径

能够使用http模块写一个基本的web服务器

01.复习JavaScript

浏览器中的JavaScript组成部分

JS核心语法

变量、数据类型

循环、分支、判断

函数、作用域、this

etc…

WebAPI

DOM操作

BOM操作

基于XMLHttpRequest的Ajax操作

etc…

JavaScript为什么可以被浏览器执行

浏览器解析引擎可以解析执行JavaScript代码

  • Chrome浏览器 => V8
  • Firefox浏览器 => OdinMonkey
  • Safri浏览器 => JScore
  • IE浏览器 => Chakra
  • etc…
JavaScript为什么可以操作DOM和BOM

每个浏览器都内置了DOM、BOM这样的API函数,因此浏览器中的JavaScript才可以调用它们。

浏览器中的JavaScript运行环境

以Chrome浏览器为例

  1. V8引擎负责解析和执行JavaScript代码
  2. 内置API是有运行环境踢狗的特殊借口,只能在所属的运行环境中被调用。

JavaScript能否做后端开发

JavaScript可通过node.js去做后端开发

02.Node.js简介

什么是Node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行环境

Node.js中的JavaScript运行环境
  1. 浏览器是JavaScript的前端运行环境
  2. Node.js是JavaScript的后端运行环境
  3. Node.js有自己的内置API
  4. Node.js中无法调用DOM和BOM等浏览器内置API
Node.js可以做到的

Node.js作为一个JavaScript的运行环境,只提供了基础的功能和API,不过有很多基于此的工具和框架。

例如 :

  1. 基于Express框架,可以快速构建Web应用
  2. 基于Electron框架,可以构建跨平台的桌面应用
  3. 基于Restify框架,可以快速构建API借口项目
  4. 读写和操作数据库,创建使用的命令行工具辅助前端开发、etc…
Node.js学习路径

先掌握内置API模块(fs、path、http等)

再学习第三方API模块(express、mysql等)

03.Node.js环境的安装

LTS版本和Current版本的区别
  1. LTS为长期稳定版,稳定性更好。
  2. Current版本为测试版,拥有新特性但是可能存在隐藏的BUG或者安全性漏洞
查看已安装的Node.js的版本号

终端输入node -v命令 即可查看版本号以及检查Node.js是否安装成功。

什么是终端

终端是专门为开发人员设计的,用于实现人机交互的一种方式。

在Node.js环境中执行JavaScript代码

打开终端

输入node 需要执行的JavaScript的目录(通过 cd 这个命令来转移目录)

or

打开JavaScript所处的目录窗口

shift+鼠标右键 点击 打开Powershell窗口即可在进入终端时自动切换到所处文件目录

终端中的快捷键

使用 可以快速定位到上次执行的命令

使用 Tab 键 可以自动补全命令

使用 Esc 键 可以快速清空当前输入的命令

使用 cls 命令 可以清空终端
即可在进入终端时自动切换到所处文件目录

终端中的快捷键

使用 可以快速定位到上次执行的命令

使用 Tab 键 可以自动补全命令

使用 Esc 键 可以快速清空当前输入的命令

使用 cls 命令 可以清空终端

;