黑马程序员技术交流社区

标题: node基础知识 [打印本页]

作者: 匆〇开誓    时间: 2019-6-21 14:01
标题: node基础知识

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 将内容追加





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2