学习Node.js的总目标(一刷Node.js之后要回来自测)
1.能够知道什么是Node.js
2.能够知道Node.js可以做什么
3.能够说出Node.js中的JavaScript 的组成部分
4.能够使用fs模块读写操作文件
5.能够使用path模块处理路径
6.能够使用http模块写一个基本的Web 服务器
学习目录
初识Node.js
fs 文件系统模块
path 路径模块
http 模块
1 .
API: 是可以拿来调用的已经封装好 并且可以不用理解其原理的工具
同时 API接口就是完成和其他组件交互的规则或者说是约定
API 更是能用来操作组件、应用程序或者操作系统的一组函数
小卓理解的API 就是一个已经封装好的为了实现某个功能的函数 我们不需要理解内部代码咋写的 它爱咋写咋写 咱们直接拿来调用的一个玩意 (如果小卓理解有错 希望佬们指正 或者各位有补充的理解 也希望指点一二哦 谢谢 orz)
2 . 为什么JavaScript代码可以在浏览器中被执行?
因为浏览器中含有 JavaScript 的解析引擎
拓展:
Chrome 的解析引擎是 V8
Firefox 是 OdinMonkey (奥丁猴)
Safri 是 JSCore
IE 是 Chakra (查克拉)
当然推荐使用Chrome 别问为啥 问就是用着就是香 哈哈哈哈
安装node.js的时候不建议更改目录
命令窗口中的
键盘中的↑ 就是可以找到之前输入的命令 避免命令的重复书写
cls代表的是清空 屏幕中的命令
摁 ESC 是清空目前这一行的命令
tab是快速补全路径
3 .为什么JavaScirpt 可以操作DOM 和 BOM?
因为每个浏览器都内置了 DOM, BOM 这样的 API 函数
4 . 什么叫做运行环境?
运行环境理解来说就好比 人需要氧气 鱼需要水
正式点的说法 就是 运行环境指的是 代码正常运行所需的必要环境
进一步理解:
1 ) 每一个浏览器都是一个运行环境 但是 代码正常运行起来还需要 引擎和内置API
比如:
Chrome浏览器中 需要V8 和 内置API 函数中的 DOM BOM等等
2 ) 其中的 V8 引擎负责解析和执行Js代码
内置 API 是由 运行环境(浏览器) 提提供的接口 只能在 本运行环境(也就是本浏览器) 中被调用
5 .Node.js 主要是拿来写后端的
具体内容:
Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能,很多强大
的工具和框架,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:
① 基于 Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用
② 基于 Electron 框架(https://electronjs.org/),可以构建跨平台的桌面应用
③ 基于 restify 框架(http://restify.com/),可以快速构建 API 接口项目
④ 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…
6 .Node.js 是一个基于 Chrome V8 引擎的 JavaScript运行环境
7 .Node.js 中的 JavaScirpt 运行环境具体内容指的是什么?
1 ) 浏览器 是 Js的前端运行环境
2 ) Node.js 是Js的后端运行环境
3 ) Node.js 中是 无法调用 DOM 和 BOM等等这些 浏览器内置的 API的
8 . 怎么学好Node.js 主要是 其中的 Node.js 内置API模块 (fs path http等) + 第三方API模块 ( express, mysql) JS基础语法肯定是前提 前两者是学好的关键哦
9 . 区分 LTS版本 和 Current版本的不同
就一句话 企业用LTS 平时自己玩玩就用 Current 因为后者不稳定 但是包含的功能却是最新颖
10 . 如何查看已安装的Node.js 的版本号 以及 是否下载成功?
打开终端,在终端输入命令 node –v 后,按下回车键,即可查看已安装的 Node.js 的版本号 如果显示版本号就说明是下载成功了
Windows 系统快速打开终端的方式:
使用快捷键(Windows徽标键 + R)打开运行面板,
输入 cmd 后直接回车,即可打开终端
11 . 什么是终端?
终端 (Terminal) 是专门为开发人员设计的, 用于实现人机交互的一种方式
12 . Node.js 中的Js代码几乎不会堵塞 因为其内置有提供异步的I/O的原语(注: 原语 1 ) 计算机进程就是由原语控制的
2 ) 原语是由不止一条语句组成的程序段
3 ) 原语是操作系统的核心 )
13 . Node.js 优势 让 JS前端开发者 可以编写 除了客户端代码之外的 服务器端的代码
14 . Node.js大量的库 在npm中保存
15.其实方法也是函数,只不过对象里的函数就叫方法了