eolas/Programming_Languages/NodeJS/io_with_files.md

50 lines
794 B
Markdown
Raw Normal View History

2022-04-23 13:26:53 +01:00
---
tags:
- Programming_Languages
- backend
- node-js
---
2022-05-26 20:00:04 +01:00
# I/O with files
2022-04-23 13:26:53 +01:00
## Read file from directory (JSON)
````js
const fs = require("fs");
// Get raw JSON
let inputJson = fs.readFileSync("source.json");
// Convert to JS
let data = JSON.parse(inputJson);
````
## Write file to directory (JSON)
````js
let newFile = 'new.json';
// Write JS object to JSON file as JSON
fs.writeFileSync(writePath, JSON.stringify(alienblood));
````
## Delete file from directory
````js
let filePath = 'file-to-delete.json';
fs.unlinkSync(filePath);
````
## Applications
### Overwrite file
````js
if (fs.existsSync(writePath)) {
fs.unlinkSync(writePath);
fs.writeFileSync(writePath, JSON.stringify(someJS));
} else {
fs.writeFileSync(writePath, JSON.stringif(someJS));
}
````