Node.js文件操作与模块化编程的概念

82 阅读1分钟

文件操作

  • 如何读取文件的内容?
    read.js
//要实现相应的功能,先引入对应的api
var fs = require('fs')
//console.log(fs)
//调用fs的readFile方法读取
fs.readFile('./a.txt','utf8',(err,data) => {
    console.log(err)
    console.log(data)
})
  • 如何向文件中写入内容?
    write.js
var fs = require('fs')
//'666'写入a.txt文件中,会覆盖掉原来里面的内容
fs.writeFile('./a.txt','666',(err)=>{
    console.log(err)
})
  • 如何向文件中追加一段内容?
    file.js
var fs = require('fs')

fs.readFile('./a.txt', 'utf8', (err,data) => {
    if(!err) {
        let newData = data + '999'
        fs.writeFile('./a.txt', newData, (err) => {
            if(!err) {
                console.log("添加成功!")
            }
        })
    }
})

模块化编程的概念

  • 拆分代码
  • 相互独立
  • 导入导出

  • require('fs')到底是什么意思?
    这是引入了fs模块
  • 我们为什么需要模块化?
    当我们开发时,可能会有变量名称相同的情况,为了区分同名变量不同的功能,我们创建不同的函数,将相同的变量分别包裹起来,方便后续开发使用,减少因变量相同而引发的问题。
  • JavaScript 有哪些模块化规范? CommonJS
    ECMAScript Module
    ADM、UMD (不常用)