Node.js__常用内置模块

内置模块介绍

内置模块,顾名思义,即 Node 环境自带的模块;

安装完Node即可直接使用 Node内置模块有很多,具体参见 http://nodejs.cn/api/

加载内置模块:let 变量 = require('模块名');

模块和模块之间很好区分,看模块名即可确定他们的作用

fs模块 - fs.readFile()

fs.readFile() 方法的作用是:读取文件

读取:获取

读取文件:获取文件里面的内容

        注意,这是一个异步方法

fs.readFile('文件路径', [utf-8], (err, data) => {
  // 读取无错误,err=null; 读取有错误,err=错误对象
  // data 表示读取的结果
})

fs.readFile():

 代码:

// 导入 核心/内置模块
const fs = require('fs');

// 读取文件信息                 错误对象放前面,被称为错误优先!
//   编码集不一定全写,读取的文件是: 图片/音频/视频... 多媒体文件; 一般用指定软件打开;
fs.readFile('./txt/txt1.txt', 'utf8', (err, data) => {
    // 读取无错误,err=null; 读取有错误,err=错误对象
    // 读取无错误,data是信息; 读取有错误,data=undefined
    if (err != null) {
        // 所有的错误对象,有两个属性,name和message
        return console.log(err.message); 
    }
    // 成功后,打印出读取的信息
    console.log(data);
})

// 读取文件是异步操作
console.log('我是这个文件,最后一行代码;');

 node结果:

fs模块 - fs.writeFile()

fs.writeFile() 方法的作用是:写入文件

写入:向文件中添加内容

特点:如果文件不存在,则会创建文件(但不能递归创建)

特点:如果文件中有内容,将会被覆盖

注意,这是一个异步方法

fs.writeFile('文件路径', '写入的内容', err => {
  // 写入无错误,err=null; 写入有错误,err=错误对象
})

fs.writeFile()

 代码:

// 导入模块
const fs = require('fs');

// 写入内容
fs.writeFile('./txt111/2.txt', '我是writeFile写入的内容', err => {
    // 写入成功err为null, 写入失败,err为对象;
    if (err) {
        return console.log(err.message);
    }
    // 成功提示
    console.log('恭喜您,写入文件内容成功!');
})
// 注意1: 文件里面有内容会覆盖原有内容;
// 注意2: 如果文件不存在; 就创建文件;
// 注意3: 如果文件夹不存在; 就报错;

// 写入文件是异步操作
console.log('我是这个文件,最后一行代码;');

 

 内置模块 - path 模块

path 模块,path 是路径的意思;所有和路径相关的操作,都可以通过这个模块完成

拼接一个路径

获取当前文件所在的路径

获取路径中的文件名

获取路径中的后缀

path模块 - path.extname()

path.extname() 方法的作用是:获取路径中的后缀 参数:一个路径

path.extname('文件路径');

path.extname('css/index.css'); // .css

path.extname('E:/a/b/index.html'); // .html

path.extname('assets/js/login.xyz'); // xyz

path.extname('abc/bcd/index'); // null

 

 

 path模块 - path.join()

path.join() 方法的作用是:拼接给出的路径

参数:两个或更多个路径

额外补充:Node中,有一个全局变量 __dirname ,它表示当前 JS 文件所在的绝对路径

console.log(__dirname); // D:/study/100/Node01/code

path.join('路径', '路径', ……);

path.join('css', 'index.css'); // css/index.css

path.join('a', 'b', 'c', 'd.js'); // a/b/c/d.js

path.extname(__dirname, 'js', 'a.js');  
// D:/study/100/Node01/code/js/a.js

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值