// 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()
fs 讀取文件
?著作權(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ù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 今天學(xué)習(xí)了node.js的內(nèi)置對象fs使用方法,所以積累一下心德。。。。 node的文件讀取分為同步讀取(read...
- 前言 fs 是file system的簡寫, 就是文件系統(tǒng)的意思 在Node中的javascript 具有文件操作...
- 【日精進(jìn)打卡第18天】 【知~學(xué)習(xí)】 《六項精進(jìn)》讀3遍 《大學(xué)》讀3遍 讀《稻盛和夫傳》 【經(jīng)典名句分享】 良言...