1. node介绍
2. node安装
3. node组成
4. node版本
5. node环境与运行文件的方式
6. es6
什么是node
1. node不是新语言, JavaScript的一个运行环境
2. node组成 = ECMASCRIPT + 核心模块api + 全局成员
打开命令行窗口的方式
1. 按住shift + 鼠标右键 打开 命令行窗口
2. win + r 运行面板 输入 cmd
3. win + r 运行面板 输入 powershell
环境变量的配置
- 此电脑 --> 鼠标右键 属性 ----> 高级系统设置 --->高级页签 --->环境变量 ---> 系统变量 ---- > path ---> 新增 路径粘贴
- 查找规则 当前目录中查找 查找不到 回去全局系统变量中查找
node运行js文件
1. node 文件名称.js
2. node ------REPL 了解
常用命令行
1. 切换盘符 c: D:
2. 切换文件夹 cd ../ (上一级) cd 文件夹名称(下一级)
let
1. 有块级作用域
2. 没有变量声明提升
const
1. 声明常量
2. 声明的常量必须赋值 而且是不能再修改常量的值
3. 有块级作用域
4. 没有声明提升
解构赋值
let obj = {
a: 1,
b: 2
}
obj.a obj.b
let {a,b} = obj
let {a : 修改之后的变量名,b} = obj
console.log(a)
console.log(b)
箭头函数
function add(x, y) {
return x + y
}
var add = (x, y) => {
return x + y
}
var add = (x, y) => x + y 处理逻辑只有一行 将{} return 省略掉
var add = x=> x +10 只有一个形参 () {} return 省略掉
对象中的属性和方法的简写
let a = 10
let b = 20
let obj = {
a: a,
b: b,
fn:function(){}
}
-------------------------------------------------
let obj1 = {
a, 属性 如果键和值一样a:a 可简写为 a
b,
fn(){} 方法可以将 :function 省略
}
node文件操作
- 需要操作文件需先导入 fs 核心模块 const fs = require('fs')
读取文件内容
fs.readFile('读取文件的路径',[编码格式默认是null],(err,data)=>{})
fs.readFile 有三个参数:
/*参数1: 表示要读取的文件的路径
参数2: 表示 要以什么样的编码格式,来读取指定的文件 默认 编码格式为 null
参数3: 表示 当文件读取完成,调用这个 callback 回调函数来处理读取的结果:
第一个 参数,是 Error 对象,第二个参数,才是读取成功的结果*/
//步骤1: 导入fs核心模块
const fs = require('fs')
//步骤2: 调用fs.readFile 核心API读取文件
fs.readFile('./files/11.txt', 'utf-8', (err, data) => {
// 读取文件成功 err是一个 null 读取文件失败 err 是一个错误对象
if (err) return console.log('读取文件失败:' + err.message)
console.log('读取文件成功,内容是' + data)
})
文件写入
//步骤1: 导入fs核心模块
const fs = require('fs')
fs.writeFile('文件路径名称', '写入的内容',[编码格式默认utf-8] ,(err) => {
// 写入文件成功 err是一个 null 写入文件失败 err 是一个错误对象
if (err) return console.log('写入文件失败:' + err.message)
console.log('写入文件成功)
})
// 参数1: 路径字符串,表示要把文件内容,写入到哪个文件中
// 参数2: 要写入的数据,可以给定一个 字符串
// 参数3: 可选参数,表示 要以什么格式写入文件内容 默认以 utf8 格式写入文件【一般默认不传递第三个参数】
// 参数4: 文件写入完成之后的 callback 回调函数
// 在回调函数中,只有一个形参,err 错误对象
文件追加内容
//步骤1: 导入fs核心模块
const fs = require('fs')
fs.appendFile('文件路径名称', '追加的内容',[编码格式默认utf-8] ,(err) => {
// 追加文件成功 err是一个 null 追加文件失败 err 是一个错误对象
if (err) return console.log('写入文件失败:' + err.message)
console.log('追加文件成功)
})
// 参数1: 路径字符串,表示要把文件内容,写入到哪个文件中
// 参数2: 要写入的数据,可以给定一个 字符串
// 参数3: 可选参数,表示 要以什么格式写入文件内容 默认以 utf8 格式写入文件【一般默认不传递第三个参数】
// 参数4: 文件写入完成之后的 callback 回调函数
// 在回调函数中,只有一个形参,err 错误对象
文件写入和文件追加共同特点
- 文件写入和文件追加的时候 如果文件不存在 都会新建文件 如果文件存在了 文件写入 writeFile 会将文件中的内容覆盖掉 appendFile 将内容追加
|
|