在本文中,我們將學習NodeJS中的fsyncSync()方法。在深入探討該主題之前,讓我們簡要介紹一下fsync()方法是什麽。
Node.js為我們提供了一個‘fs’模塊,該模塊可以幫助我們處理同步形式和異步形式。異步形式將回調作為最後一個參數,而在同步情況下,它僅由文件描述符組成。 fsync()函數不返回任何值,但有助於以同步方式獲取文件描述符。 fsyncSync()方法隻是fsync()的同步形式。它有助於同步光盤緩存。
用法:
fs.fsyncSync(fd)
fd引用文件描述符,並且其返回值未定義。
參數:文件描述符。
返回類型:不明確的。
文件描述符是唯一標識計算機中打開文件的數字。它為全局文件表提供了一個條目,為我們提供了該條目的位置。示例:如果文件描述符為3,則表示在全局文件表中將其保存為偏移量為12的讀/寫操作。
首先,我們需要在NodeJS項目中安裝‘fs’和‘express’模塊。
npm install fs express --save
在您的node.js項目中創建一個文件“ example.txt”,以便我們可以對該文件進行任何類型的操作。之後,為我們的項目編寫必要的javascript代碼。
example.txt
const fs = require('fs');
const express = require('express');
const app = express();
// Retuns the file descriptor
const fd = fs.openSync('example.txt', 'r+');
// Function call
fs.fsync(fd, (err) => {
if(err) {
console.log(err)
} else {
console.log("FD:",fd)
}
});
console.log(fs.fsyncSync(fd));
// Server setup
app.listen(3000, function(error){
if (error) console.log("Error")
console.log("Server running to port 3000")
})
node app.js
OUTPUT
相關用法
- Node.js console.timeLog()用法及代碼示例
- Node.js process.nextTick()用法及代碼示例
- Node.js GM charcoal()用法及代碼示例
- Node.js GM blur()用法及代碼示例
- Node.js GM sharpen()用法及代碼示例
- Node.js GM drawLine()用法及代碼示例
- Node.js GM drawArc()用法及代碼示例
- Node.js GM drawPolyline()用法及代碼示例
- Node.js GM drawBezier()用法及代碼示例
- Node.js GM drawCircle()用法及代碼示例
- Node.js GM drawEllipse()用法及代碼示例
注:本文由純淨天空篩選整理自dassohom5大神的英文原創作品 NodeJS fs.fsyncSync() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。