nodejs教程笔记(三)第三方模块、配置文件、fs

感谢b站教程《Nodejs教程_Nodejs+Koa2入门实战视频教程-2020年更新》

一、第三方模块引用卸载及查看

1.引用第三方模块
  • 打开以想要引用第三方模块的文件所在文件夹为路径的命令行窗口,输入npm init --yes生成配置文件。
  • npm官方网站https://www.npmjs.com/搜索想要的包。
  • 按照搜索出来的包的相应提示安装并使用,注意安装的时候,如果是局部安装,需要先cd到正确路径再进行安装

注意安装时尽量加入–save参数,将该包加入配置文件的dependencies中,使得在删除node_modules文件夹之后,能够尽快安装上依赖模块(通过 npm i 命令快速安装)。如 npm install md5 --save
(安装指定版本的包:
npm i [email protected] --save

2. 卸载模块

方法一:
npm unistall ModuleName
方法二:

  • 在配置文件的dependencies中删除想要卸载的模块
  • 删除node_modules文件夹
  • cd到正确路径后,在命令行执行npm i
3. 查看安装的所有模块

npm list
(可加-g参数查看安装的全局模块)

二、Package.json解析

1. devDependencies

主要是一些工具,安装:npm install ModuleName --save-dev

2. dependencies标识符:

^表示第一位版本号不变,后面两位取最新的
~表示前两位不变,最后一个取最新
*表示全部取最新
标识符全删后则说明只安装指定版本
(会影响npm i安装模块时安装的版本)

三、fs模块

  1. fs.stat 检测是文件还是目录
  2. fs.mkdir 创建目录
  3. fs.writeFile 创建写入文件
  4. fs.appendFile 追加文件
  5. fs.readFile 读取文件
  6. fs.readdir 读取目录
  7. fs.rename 重命名 移动文件
  8. fs.rmdir 删除目录
  9. fs.unlink 删除文件

具体操作:

const fs = require('fs')

// 1. fs.stat 检测是文件还是目录
fs.stat('./html', (err, data)=>{
    if(err) {
        console.log(err);
        return;
    } 
    console.log(`是文件:${data.isFile()}`);
    console.log(`是目录:${data.isDirectory()}`);
})

// 2. fs.mkdir 创建目录
/*
    path        将创建的目录路径
    mode        目录权限(读写权限),默认777
    callback    回调,传递异常参数err
*/

fs.mkdir('./css', (err)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log('创建成功');
})

// 3. fs.writeFile 创建写入文件(覆盖重名文件)
fs.writeFile('./html/index.html', '你好nodejs', (err)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log('创建写入文件成功');
})

// 4. fs.appendFile 追加文件(不覆盖,只在文件后面追加)
fs.appendFile('./css/base.css', 'body{color:red}', (err)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log('appendFile成功');
})

// 5. fs.readFile 读取文件
fs.readFile('./html/index.html', (err, data)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log(data);
    console.log(data.toString());  // 把buffer类转换为string类
})

// 6. fs.readdir 读取目录(显示文件夹或文件名)
fs.readdir('./html', (err, data)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log(data);
})

// 7. fs.rename 重命名  功能:1.重命名 2.移动文件
// 第一个参数是旧路径,第二个参数是新路径,第三个参数是回调函数
fs.rename('./css/aa.css', './css/index.css', (err)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log('重命名成功');
})

// 8. fs.rmdir 删除目录
fs.rmdir('./aaa', (err)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log('删除目录成功');
})

// 9. fs.unlink 删除文件
fs.unlink('./aaa/index.html', (err)=>{
    if(err) {
        console.log(err);
        return;
    }
    console.log('删除文件成功');
})
发布了219 篇原创文章 · 获赞 28 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/Ema1997/article/details/104341099