Node.js fs.filehandle.fd() Method
Last Updated :
02 Jan, 2023
The fs.filehandle.fd() method is an inbuilt application programming interface of class fs.filehandle within File System module which is used to provide the numeric file descriptor of this file handle object.
Syntax:
const filehandle.fd()
Parameter: This method does not accept any parameter.
Return value: This method returns the numeric file descriptor of this file handle object.
Below programs illustrates the use of fs.filehandle.fd() method in Node.js:
Example 1: Filename: index.js
javascript
const fs = require( 'fs' );
const fsPromises = fs.promises;
console.log( "content of file before operation :- "
+ (fs.readFileSync( 'example.txt' )));
async function funct() {
let filehandle = null ;
let value = null ;
try {
filehandle = await
fsPromises.open( 'example.txt' , 'r+' );
value = filehandle.fd;
} finally {
if (filehandle) {
console.log(
"Numeric file descriptor :- " + value);
console.log(
"content of file after operation :- " +
(fs.readFileSync( 'example.txt' )));
await filehandle.close();
}
}
}
funct(). catch (console.error);
|
Directory structure before running the program:
Directory structure after running the program:
Run index.js file using the following command:
node index.js
Output:
content of file before operation :- ABCD
Numeric file descriptor :- 3
content of file after operation :- ABCD
Example 2:
Filename: index.js
javascript
const fs = require( 'fs' );
const fsPromises = fs.promises;
let data = "This is a file containing "
+ "a collection of books." ;
let file = "books.txt" ;
fs.writeFile(file, data, (err) => {
if (err) {
console.log(err);
}
});
fs.exists(file, (exists) => {
if (exists) {
console.log( "content of file "
+ "before operation :- "
+ (fs.readFileSync(file)));
}
});
async function funct() {
let filehandle = null ;
try {
filehandle = await
fsPromises.open(file, 'r+' );
value = filehandle.fd;
} finally {
if (filehandle) {
console.log(
"Numeric file descriptor :- "
+ value);
console.log( "content of file "
+ "after operation :- "
+ (fs.readFileSync(file)));
await filehandle.close();
}
}
}
funct(). catch (console.error);
|
Directory structure before running the program:
Directory structure after running the program:
Run index.js file using the following command:
node index.js
Output:
content of file before operation :- This is a file containing a collection of books.
Numeric file descriptor :- 4
content of file after operation :- This is a file containing a collection of books.
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/fs.html#fs_filehandle_fd
Share your thoughts in the comments
Please Login to comment...