1.每个js文件视为一个模块
导出: let study = { name: ‘jj‘, age: 18 } module.exports = study (也可直接exports = study) 导入: let study= require(‘./index.js‘)
2.文件模块
2.1.文件内容读取
let fs = require(‘fs‘) // 引入文件模块 // 读写文件也有同步和异步的借口 // 读取文件 // 1.同步 let content = fs.readFileSync(‘index.text‘, { flag: ‘r‘, encoding: ‘utf-8‘ }) // console.log(content) // 2.异步 // let content1 = fs.readFile(‘index.text‘, { flag: ‘r‘, encoding: ‘utf-8‘ }, (err, data) => { // if (err) throw err // console.log(data) // }) // 2.1promise 封装 function readFile(url) { return new Promise((resolve, reject) => { fs.readFile(url, { flag: ‘r‘, encoding: ‘utf-8‘ }, (err, data) => { err ? reject() : resolve(data) }) }) } readFile(‘index.text‘).then(res => { console.log(res) })
2.2.文件内容写入
let fs = require(‘fs‘) // 引入文件模块 // 1.写入 // fs.writeFile(‘index.text‘, ‘写入内容‘, { flag: ‘w‘, encoding: ‘utf-8‘ }, err => { // console.log(err ? ‘err‘ : ‘success‘) // }) // 封装一个写入和追加的方法 function writeFile(url, text, type) { // type-write/append return new Promise((resolve, reject) => { fs.writeFile(url, text, { flag: type === ‘write‘ ? ‘w‘ : ‘a‘, encoding: ‘utf-8‘ }, err => { // flag默认值 write-w read-r append-a err ? reject() : resolve() }) }) } async function write() { await writeFile(‘index.text‘, ‘写入内容\n‘) await writeFile(‘index.text‘, ‘追加内容\n‘) } write().then(res => console.log(‘success‘))
2.3.文件删除
fs.unlink(‘index.text‘, () => console.log(‘success‘))
原文:https://www.cnblogs.com/qxp140605/p/13121556.html