node.js中的fs.writeFileSync方法使用說明
方法說明:
同步版的fs.writeFile() 。
語法:
fs.writeFileSync(filename, data, [options])
由于該方法屬于fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )
接收參數(shù):
filename (String) 文件名稱
data (String | Buffer) 將要寫入的內(nèi)容,可以使字符串 或 buffer數(shù)據(jù)。
options (Object) option數(shù)組對象,包含:
· encoding (string) 可選值,默認(rèn) ‘utf8′,當(dāng)data使buffer時(shí),該值應(yīng)該為 ignored。
· mode (Number) 文件讀寫權(quán)限,默認(rèn)值 438
· flag (String) 默認(rèn)值 ‘w'
例子:
fs.writeFileSync('message.txt', 'Hello Node');
源碼:
fs.writeFileSync = function(path, data, options) {
if (!options) {
options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'w' };
} else if (util.isString(options)) {
options = { encoding: options, mode: 438, flag: 'w' };
} else if (!util.isObject(options)) {
throw new TypeError('Bad arguments');
}
assertEncoding(options.encoding);
var flag = options.flag || 'w';
var fd = fs.openSync(path, flag, options.mode);
if (!util.isBuffer(data)) {
data = new Buffer('' + data, options.encoding || 'utf8');
}
var written = 0;
var length = data.length;
var position = /a/.test(flag) ? null : 0;
try {
while (written < length) {
written += fs.writeSync(fd, data, written, length - written, position);
position += written;
}
} finally {
fs.closeSync(fd);
}
};
- Node.js與PHP、Python的字符處理性能對比
- 一行命令搞定node.js 版本升級
- 跟我學(xué)Nodejs(一)--- Node.js簡介及安裝開發(fā)環(huán)境
- node.js+Ajax實(shí)現(xiàn)獲取HTTP服務(wù)器返回?cái)?shù)據(jù)
- Python入門教程 超詳細(xì)1小時(shí)學(xué)會Python
- Python 列表(List)操作方法詳解
- Python科學(xué)計(jì)算環(huán)境推薦——Anaconda
- python逐行讀取文件內(nèi)容的三種方法
- 比較詳細(xì)Python正則表達(dá)式操作指南(re使用)
- Python生成隨機(jī)數(shù)的方法
- python中執(zhí)行shell命令的幾個(gè)方法小結(jié)
- Python SQLAlchemy基本操作和常用技巧(包含大量實(shí)例,非常好)
- Python讀寫txt文本文件的操作方法全解析
- Node.js 和 Python之間該選擇哪個(gè)?
相關(guān)文章
利用yarn實(shí)現(xiàn)一個(gè)webpack+react種子
其實(shí)以前就寫過如何使用React-router和Webpack快速構(gòu)建一個(gè)react程序。后來發(fā)現(xiàn)版本太老,于是乎最近又重新組織了下結(jié)構(gòu),使用最近發(fā)布的yarn作為包管理工具,介紹下基本安裝步驟,有需要的朋友們下面來一起看看吧。2016-10-10
使用NodeJS?5分鐘?連接?Redis?讀寫操作的詳細(xì)過程
這篇文章主要介紹了NodeJS?5分鐘?連接?Redis?讀寫操作,本文給大家介紹的非常詳細(xì),對大家學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
nodejs部署到騰訊云服務(wù)器的實(shí)現(xiàn)(寶塔面板linux系統(tǒng))
本文主要介紹了nodejs部署到騰訊云服務(wù)器的實(shí)現(xiàn)(寶塔面板linux系統(tǒng)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Sequelize中用group by進(jìn)行分組聚合查詢
大家都知道在SQL查詢中,分組查詢是較常用的一種查詢方式。分組查詢是指通過GROUP BY關(guān)鍵字,將查詢結(jié)果按照一個(gè)或多個(gè)字段進(jìn)行分組,分組時(shí)字段值相同的會被分為一組。在Node.js基于Sequelize的ORM框架中,同樣支持分組查詢,使用非常簡單方便。下面來看看詳細(xì)的介紹。2016-12-12
利用node.js如何搭建一個(gè)簡易的即時(shí)響應(yīng)服務(wù)器
這篇文章主要介紹了利用node.js如何搭建一個(gè)簡易的即時(shí)響應(yīng)服務(wù)器的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-05-05
nodejs創(chuàng)建簡易web服務(wù)器與文件讀寫的實(shí)例
下面小編就為大家?guī)硪黄猲ode js系列課程-創(chuàng)建簡易web服務(wù)器與文件讀寫的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09

