Wednesday 17 October 2018

node.js: fs.writeFileSync(file, data[, options]): Write data to the file

‘fs.writeFileSync(file, data[, options])’ method is used to write the data to file synchronously.

Below table summarizes the arguments of writeFileSync method.
Argument
Type
Description
File
string or Buffer or URL integer
Represents file name or descriptor.
Data
string or Buffer or Uint8Array
Data to write to the file
Options
Object or string
Below table summarizes different options supported by writeFileSync method.

Option
Type
Description
encoding
String
Specifies the encoding of the data.
mode
integer
Default value is 0o666
flag
string
Default flag is w.

'a' - Open file for appending. The file is created if it does not exist.

'ax' - Like 'a' but fails if the path exists.

'a+' - Open file for reading and appending. The file is created if it does not exist.

'ax+' - Like 'a+' but fails if the path exists.

'as' - Open file for appending in synchronous mode. The file is created if it does not exist.

'as+' - Open file for reading and appending in synchronous mode. The file is created if it does not exist.

'r' - Open file for reading. An exception occurs if the file does not exist.

'r+' - Open file for reading and writing. An exception occurs if the file does not exist.

'rs+' - Open file for reading and writing in synchronous mode. Instructs the operating system to bypass the local file system cache.

'w' - Open file for writing. The file is created (if it does not exist) or truncated (if it exists).

'wx' - Like 'w' but fails if the path exists.

'w+' - Open file for reading and writing. The file is created (if it does not exist) or truncated (if it exists).

'wx+' - Like 'w+' but fails if the path exists.

Below table summarizes the modes supported by node.js
Constant (mode)
Octal value
Description
fs.constants.S_IRUSR
0o400
read by owner
fs.constants.S_IWUSR
0o200
write by owner
fs.constants.S_IXUSR
0o100
execute/search by owner
fs.constants.S_IRGRP        
0o40
read by group
fs.constants.S_IWGRP
0o20
write by group
fs.constants.S_IXGRP
0o10
execute/search by group
fs.constants.S_IROTH
0o4
read by others
fs.constants.S_IWOTH
0o2
write by others
fs.constants.S_IXOTH
0o1
execute/search by others

HelloWorld.js
var fs = require('fs');

var filePath = 'input.txt';

var data  = 'I love you the more in that I believe you had liked me for my own sake and for nothing else.';

fs.writeFileSync(filePath, data);




Previous                                                 Next                                                 Home

No comments:

Post a Comment