48 lines
		
	
	
	
		
			777 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			777 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
tags:
 | 
						|
  - Programming_Languages
 | 
						|
  - backend
 | 
						|
  - node-js
 | 
						|
---
 | 
						|
 | 
						|
## 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));
 | 
						|
  }
 | 
						|
````
 |