真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Node.js中實現(xiàn)文件寫入的方法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關Node.js中實現(xiàn)文件寫入的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

在成都網(wǎng)站設計、網(wǎng)站建設過程中,需要針對客戶的行業(yè)特點、產(chǎn)品特性、目標受眾和市場情況進行定位分析,以確定網(wǎng)站的風格、色彩、版式、交互等方面的設計方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進行功能模塊的開發(fā)和設計,包括內(nèi)容管理、前臺展示、用戶權限管理、數(shù)據(jù)統(tǒng)計和安全保護等功能。

看完文件讀取再看文件寫入非常簡單,兩者的操作幾乎一一對應


fs.writeFile

fs.writeFile(file, data[, options], callback)

  • file:文件名或文件描述符

  • data:常用的主要是 string 和 buffer

  • callback(err)

file 是文件名時,則異步地寫入數(shù)據(jù)到文件,如果文件已存在,則覆蓋文件內(nèi)容

const fs = require('fs');

const data = Buffer.from('Hello, Node.js');
fs.writeFile('./test.txt', data, err => {
  if (err) throw err;
  console.log('文件已被保存');
});

fs.write

fs.write 有兩種重載

  • fs.write(fd, buffer[, offset[, length[, position]]], callback):參數(shù)含義和 fs.read 幾乎相同

  • fs.write(fd, string[, position[, encoding]], callback):只能把字符串內(nèi)容全部寫入文件

兩個的區(qū)別就是適用 buffer 可以治寫入 buffer 中offset ~ length + offset 的內(nèi)容,而使用字符串只能把字符串內(nèi)容全部寫入文件

const fs = require('fs');

const data1 = Buffer.from('Hello, Node.js');
const data2 = 'Hello, Node.js';

const fd = fs.openSync('./test.txt', 'w');
console.log(fd)

fs.write(fd, data1, err => {
  if (err) throw err;
  console.log('data1 已被寫入');
});

fs.write(fd, data2, err => {
  if (err) throw err;
  console.log('data2 已被寫入');
});

setTimeout(() => {
  fs.close(fd, console.log);
}, 100);

fs.appendFile

fs.appendFile(path, data[, options], callback) 將數(shù)據(jù)追加到文件尾部,如果文件不存在則創(chuàng)建該文件

const fs = require('fs/promises');

const data1 = Buffer.from('Hello,');
const data2 = Buffer.from(' Node.js');

fs.appendFile('./test.txt', data1)
  .then(() => {
    fs.appendFile('./test.txt', data2);
    console.log('文件內(nèi)容追加完成');
  });

fs.createWriteStream

fs.createWriteStream(path[, options])用來創(chuàng)建一個可寫的文件流,options 和 fs.createReadStream 幾乎相同
options(比較常用的有)

  • fd: 默認值 null,如果指定了 fd,則會忽略 path 參數(shù),使用指定的文件描述符(不會再次觸發(fā) open 事件)
  • mode:默認值 0o666
  • autoClose: 默認值: true,當 'error' 或 'finish' 事件時,文件描述符會被自動地關閉
  • start: 開始寫入文件的位置,不設置默認覆蓋

把一個可讀流內(nèi)容寫到可寫流非常簡單

const fs = require('fs');

fs.createReadStream('./test.txt')
  .pipe(fs.createWriteStream('./copy.txt'));

感謝各位的閱讀!關于Node.js中實現(xiàn)文件寫入的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文標題:Node.js中實現(xiàn)文件寫入的方法-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/gscgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部