首页 > 其他 > 详细

初学node

时间:2020-06-15 09:11:00      阅读:59      评论:0      收藏:0      [点我收藏+]

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‘))

 

初学node

原文:https://www.cnblogs.com/qxp140605/p/13121556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!