Node.js的系统模块の文件操作

打开当前文件夹 shift加鼠标右键
点击在此处打开PowerShell
然后输入node 空格 文件目录在这里插入图片描述

导出和导入

//exports.js
// 模块内部定义变量和函数
let num = 10;
let init = name => console.log(`${name}是一条傻狗`);

// 向模块外部导出数据  两种写法是等价的  指向同一个内存空间
exports.num = num;

module.exports.init = init;

//require.js
// 在require.js导入模块 ex  
// 返回值是ex模块的exports对象
let ex = require("./exports");
console.log(ex);

console.log(ex.num);
console.log(ex.init("三七"));

在这里插入图片描述

// 当exports对象和module.exports对象指向的不是同一个对象时  
// 以module.exports为准
module.exports = {
    name: "yuki"
}
exports = {
    age: "18"
}
let ex = require("./exports");
console.log(ex);

在这里插入图片描述

读取文件内容

const fs = require('fs'); fs.readFile('文件路径/文件名称'[,'文件编码' ], callback);

// Node的API 回调函数的第一个参数都是error  
// 称Node API回调函数为错误优先的函数
//导入模块
const fs = require('fs');
fs.readFile('../mock.html', 'utf-8', (err, doc) => {
    // 如果文件读取发生错误 参数err的值为错误对象 否则err的值为null
    //  就在控制台输出文件内容
    if (err == null) {
        console.log(doc);
    }
})

在这里插入图片描述

写入文件内容

fs.writeFile('文件路径/文件名称','写入的内容数据',callback);


// 网站运行过程中当文件出现运行报错,把错误写进错误日志中(一个文件中)
// 之后只需要查看错误日志就知道程序是否出现问题
const fs = require('fs');
const content = "<h3>正在使用fs.writeFile写入文件内容</h3>";
// 如果要写入的文件不存在,会自动创建一个文件写
fs.writeFile('./demo.text', content, err => {
        // 如果文件写入失败 打印出错误信息对象
        if (err != null) {
            console.log(err);
            return;
        }
        console.log('文件写入成功');
    })

在这里插入图片描述


版权声明:本文为Orange_Sheep原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。