一 什么是Node.js:
就是 Javascript 的服务器端运行环境,可以让程序员使用 Javascript 来实现服务器端的编程;
二 Node.js组成部分:ECMAScript 核心 + 全局成员 + 核心 API 模块
全局成员:console、setInterval、setTimeout....
核心API:就是 Node 平台 单独提供的一些API,这些API是Node平台所独有的
三 浏览器中的js,Node中的js之间的关系
浏览器中的 js 组成部分:ECMAScript 核心 + DOM + BOM
Node中的 js 组成部分: ECMAScript 核心 + 全局成员 + 核心API成员
四 Node常用命令
查看Node版本号node -v tap快速补全路径 cls 可以清屏
五 ECMAScript 6常用语法
let变量:不存在变量提升问题,有{}作用域
conts常量:定义常亮,不能改变,有快级作用域
变量的解构赋值(常用)
const { name : name123, age, gender } = person console.log(name123)
箭头函数(常用)
(形参列表) => { 函数体代码 }本质上就是一个匿名函数,this永远指向箭头外面保持一致
六 文件操作
conts fs=rtquire(‘fs’)文件模块都有异步和同步,同步就是在异步的基础上面加一个sync
1.文件读取 fs.readFile
2.写入文件
写入文件会产生的问题:把之前写入的内容覆盖了
要写入的文件路径如果没有,则会创建一个新的文件再进行写入
3.追加文件
4.复制文件
文件的间接复制:先读取再写入,实现文件的复制
文件的直接复制
5.读取文件夹
6.读取文件信息
七 字符串操作:
判断是否以某一段文字开始startWith() 以前indexOF()===0
判断是否以某一段文字开始endstWith()
字符填充 padstar(长度,要添加的字符)往前添加
字符填充padEnd(长度,要添加的字符)往后添加
模板字符串`${},${}` 参数默认值function (a=10){}a默认为10
拼接数组 var 1=【1, 2 ,3】var 2=【3, 4, 8】var3=【...var1,...var2】
数组去重 new set(var)唯一构建函数 Array.from()转数组
八 路径模块
1.需要引入 const path = require('path')
2.对路径进行相应的拼接,使路径变得规范化path.join()