fs 讀取文件



// fs 
var fs = require('fs');


// 倒入文件模塊
/**
 * node讀寫文件也 分為 同步和異步的接口
 *     同步按順序執(zhí)行,異步同時執(zhí)行
 * 
 * 
 * sync 同步 async異步
 * node所有接口默認(rèn)異步
 * 
 */


// fs.openSync(url,[flag,mode])
var fd = fs.openSync('./server.js', 'r') // 返回的是一個內(nèi)存地址
console.log(fd)
console.log(333333666666)

//  Buffer.alloc 內(nèi)存開辟的一個緩沖區(qū)
var buf = Buffer.alloc(20)

var content = fs.readSync(fd, buf, 0, 20, 0)

// 同步
var content = fs.readFileSync(fd, { flag: 'r', encoding: 'utf-8' }, 0, 20, 0)
// 異步
fs.readFile('./wo.text', { flag: 'r', encoding: 'utf-8' }, function (err, data) {
    console.log(data)



})


// 異步  w write ===> a append ===> r read
fs.writeFile('./wo.text', '我應(yīng)該是個帥哥\n', { flag: 'w', encoding: 'utf-8' }, function (err) {

})
fs.writeFile('./wo.text', '我應(yīng)該是個帥哥\n', { flag: 'a', encoding: 'utf-8' }, function (err) {

})


console.log(content)

 // fs.unlink(path,callback) 刪除文件




/*
buffer 緩沖
1.數(shù)組不能進(jìn)行二進(jìn)制數(shù)據(jù)的操作
2 js數(shù)據(jù)不像java python 等語言效率高
3 bugger 內(nèi)存空間開辟出固定大小的內(nèi)存
var str = 'helloword'
var bu1 = Buffer.from(str)
console.log(bu1) //<Buffer 68 65 6c 6c 6f 77 6f 72 64>
顯示的是 16進(jìn)制 其實是 2進(jìn)制 因為  2進(jìn)制  太長了


開辟一個新的緩存空間
let buf2 = Buffer.alloc(size)

let buf2 = Buffer.alloc(10)
let buf2 = Buffer.alloc(10)
buf2[0] = 10  <Buffer 0a 00 00 00 00 00 00 00 00 00>




*/




// 讀取目錄 fs.readdir(path,callback)
var pa = fs.readdir('./../',function(err,data){
 console.log(err)
 console.log(data)
})
// 刪除目錄 fs.rmdir(path,callback)



// 如何創(chuàng)建一個輸入 package.json

var readline = require('readline')
var r1 = readline.createInterface({
    output:process.stdout,
    input:process.stdin
})


function lcQuestion(title){
    return new Promise((res,rej)=>{
        r1.question(title,function(answer){
            res(answer)
        })
    })
}

async function creatPakage(){
    let name = await lcQuestion('您的包名叫什么')
    let description = await lcQuestion('您的包如何描述')
    let main = await lcQuestion('您的入口文件')
    let author = await lcQuestion('作者是誰')

    let content = `{
        "name": ${name},
        "version": "1.0.0",
        "description":${description},
        "main": ${main},
     }`
    fs.writeFile('package.json',{flag:'r',encoding:'utf-8'},function(err,data){
        console.log(data)
        console.log(data)
        r1.close(()=>{
            process.exit()
        })
    })
}
creatPakage()



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容