node.js文件系統(tǒng)之文件寫入實(shí)例詳解
前言
Hello,各位小伙伴們,我今天又來(lái)和大家一起分享學(xué)習(xí)到的node.js知識(shí)了,今天呢像帶領(lǐng)大家學(xué)習(xí)一下node.js的文件寫入。那我么就開(kāi)始吧!
一、語(yǔ)法格式
在每學(xué)習(xí)到一個(gè)新的內(nèi)容時(shí),首先最為重要的就是該內(nèi)容的方法,而今天我們練習(xí)的文件寫入的方法為:fs.writeFile(),語(yǔ)法格式為:
fs.writeFile(file,data[,options],callback)
同樣的,fs.writeFile()的“()”里面依然為參數(shù),而相比較文件讀取即fs.readFile()不同的是,文件寫入括號(hào)里面有四個(gè)參數(shù),讀取文件里有三個(gè)參數(shù) 。
二、參數(shù)解讀
file:在這里為必選參數(shù),用來(lái)指定文件路徑的字符串,既然是字符串,一定要用“ ”引起來(lái),表示文件存放的路徑。
data:必選參數(shù),可以直接用引號(hào)寫入你想寫的內(nèi)容
options:可選參數(shù),表示以什么格式寫入文件內(nèi)容,默認(rèn)值為utf8
注:(options參數(shù)在寫入文件中一般省略,讀取文件中要寫上)
callback:必選參數(shù),文件寫入完成后的回調(diào)函數(shù)
三、實(shí)例演示
文件寫入模塊基礎(chǔ)內(nèi)容就是以上這些了,下面進(jìn)行詳細(xì)案例演示
1.打開(kāi)vsc創(chuàng)建一個(gè)js文件,保存在自己的文件夾內(nèi)

2.在js文件中寫入一下代碼
// 導(dǎo)入fs模塊
const fs = require('fs')
// 調(diào)用fs.writeFile()方法
fs.writeFile("./例2.txt",'Hello,world!',function(err){
// 如果err為true,則文件寫入失敗,并返回失敗信息
if(err){
return console.log('文件寫入失?。?+err.message)
}
// 若文件寫入成功,將顯示“文件寫入成功”
console.log('文件寫入成功!')
})3.運(yùn)行
打開(kāi)文件所存放的文件夾,按住shift鍵外加鼠標(biāo)右鍵會(huì)有 "此處打開(kāi)PowerShell窗口",在這個(gè)窗口內(nèi)不需要進(jìn)行電腦CD盤的轉(zhuǎn)換,直接就是文件路徑,然后輸入node .\write.js
(注:node與.\ 你自己所創(chuàng)建的js 文件名中有個(gè)空格)
如圖

然后點(diǎn)擊回車,會(huì)顯示結(jié)果

4.結(jié)果顯示
當(dāng)顯示結(jié)果為”文件寫入成功“的同時(shí),在存放js的文件夾內(nèi)會(huì)出現(xiàn)一個(gè)txt文檔,這也就是我命名的”例2.txt“

也可以打開(kāi)txt文檔來(lái)檢查一下是否和我們所寫入的內(nèi)容一致

以上大概就是node.js文件寫入的方法。
說(shuō)明:
① 我在代碼里面寫的那樣的文件路徑只能和自己的js文件在同一個(gè)文件夾內(nèi),如若要js和創(chuàng)建的文檔分別在不同的文件夾,會(huì)在以后的和大家一起分享。
②PowerShell窗口是我覺(jué)得相比較cmd來(lái)說(shuō)比較好用的,因?yàn)樽钇鸫a可以不用來(lái)回切換CD盤,當(dāng)然如果使用cmd順手的話也是可以的,先切到自己文件所在的路徑,然后輸入node 空格 .\自己的文件名 即可。除了PowerShell和cmd之外我覺(jué)得最最最為方便的就是vsc的終端,如果小伙伴們有興趣的話,后續(xù)也是可以和大家一起分享的。
③最后一點(diǎn)就是在終端輸入”node空格.\自己的文件“的時(shí)候可以先敲上node空格然后寫上js文件的前幾個(gè)字母,然后點(diǎn)tab鍵會(huì)自動(dòng)切換這幾個(gè)字母開(kāi)頭的js文件,找到自己所需要的就可以了,是一個(gè)很實(shí)用的快捷方法
總結(jié)
到此這篇關(guān)于node.js文件系統(tǒng)之文件寫入的文章就介紹到這了,更多相關(guān)node.js文件寫入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解nodejs微信公眾號(hào)開(kāi)發(fā)——4.自動(dòng)回復(fù)各種消息
這篇文章主要介紹了詳解nodejs微信公眾號(hào)開(kāi)發(fā)——4.自動(dòng)回復(fù)各種消息,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-04-04
node.js學(xué)習(xí)總結(jié)之調(diào)式代碼的方法
調(diào)式代碼很多時(shí)候類似于查案一樣,只是結(jié)果的重要程度不同,警察查案為的是人民安穩(wěn),而我們調(diào)式則是為了系統(tǒng)的安穩(wěn)。既然這樣我們就不要冤枉任何一段代碼和程序,以免他們受到不合理的懲罰。2014-06-06
詳解NodeJs項(xiàng)目 CentOs linux服務(wù)器線上部署
這篇文章主要介紹了NodeJs項(xiàng)目 CentOs linux服務(wù)器線上部署,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
nodeJs爬蟲(chóng)的技術(shù)點(diǎn)總結(jié)
本篇文章給大家總結(jié)了關(guān)于nodeJs爬蟲(chóng)的技術(shù)點(diǎn)的相關(guān)知識(shí),對(duì)爬蟲(chóng)有興趣的朋友可以跟著學(xué)習(xí)參考下。2018-05-05
我的Node.js學(xué)習(xí)之路(四)--單元測(cè)試
在專業(yè)化的軟件開(kāi)發(fā)過(guò)程中,無(wú)論什么平臺(tái)語(yǔ)言,現(xiàn)在都需要UnitTest單元測(cè)試. Node.js有built-in的Assert。 今天讓我們來(lái)看一下Node.js的單元測(cè)試。在這兒我們使用nodeunit2014-07-07
node操作mysql數(shù)據(jù)庫(kù)實(shí)例詳解
這篇文章主要介紹了node操作mysql數(shù)據(jù)庫(kù),結(jié)合實(shí)例形式較為詳細(xì)的分析了node操作數(shù)據(jù)庫(kù)的連接、增刪改查、事務(wù)處理及錯(cuò)誤處理相關(guān)操作技巧,需要的朋友可以參考下2017-03-03
nodejs結(jié)合Socket.IO實(shí)現(xiàn)的即時(shí)通訊功能詳解
這篇文章主要介紹了nodejs結(jié)合Socket.IO實(shí)現(xiàn)的即時(shí)通訊功能,結(jié)合實(shí)例形式詳細(xì)分析了nodejs結(jié)合Socket.IO實(shí)現(xiàn)即時(shí)通訊的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-01-01
nodejs 實(shí)現(xiàn)模擬form表單上傳文件
使用nodejs來(lái)模擬form表單進(jìn)行文件上傳,可以同時(shí)上傳多個(gè)文件。2014-07-07
Node登錄權(quán)限驗(yàn)證token驗(yàn)證實(shí)現(xiàn)的方法示例
這篇文章主要介紹了Node登錄權(quán)限驗(yàn)證token驗(yàn)證實(shí)現(xiàn)的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

