https://github.com/victor-lis/node-filesystem
https://github.com/victor-lis/node-filesystem
filesystem json node
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/victor-lis/node-filesystem
- Owner: Victor-Lis
- Created: 2024-01-09T15:28:36.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-01-09T15:41:56.000Z (almost 2 years ago)
- Last Synced: 2024-10-12T10:10:24.675Z (12 months ago)
- Topics: filesystem, json, node
- Language: JavaScript
- Homepage:
- Size: 1.95 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Node FileSystem
Esse é um projeto simples trabalhando com a manipulação de arquivos usando NodeJS.
A base desse projeto veio do seguinte [vídeo](https://www.youtube.com/watch?v=dvd3pNYh7So) do [Mario Souto](github.com/omariosouto).
# Desafios- Compreender o CRUD usando File System.
# AprendizadosPor final aprendi algumas coisas interessantes como:
# Na prática## Create
Utilizei o método fs.writeFileSync() para criar os arquivos.
```js
function create({id, content}){
posts.push({id, content})fs.writeFileSync('./db.json', JSON.stringify(posts), { encoding: "utf-8" })
}
```## Read
Utilizei o método fs.readFileSync() para ler os arquivos.
```js
function read(){
posts = fs.readFileSync('./db.json', {encoding: "utf-8"}) || []
}
```## Update
Utilizei o método fs.writeFileSync() para atualizar os arquivos, porém com algumas alterações no restante do código.
```js
function update({id, content}){let newPost = {id, content}
let oldPostIndex = posts.findIndex((post) => post.id == id)
posts.splice(oldPostIndex, 1, newPost)fs.writeFileSync('./db.json', JSON.stringify(posts), { encoding: "utf-8" })
}
```## Delete
Utilizei o método fs.writeFileSync() para apagar os arquivos, porém com algumas alterações no restante do código.
```js
function delete({id}){
let postIndex = posts.findIndex((post) => post.id == id)
posts.splice(postIndex, 1)fs.writeFileSync('./db.json', JSON.stringify(posts), { encoding: "utf-8" })
}
```## Autores
- [@Victor-Lis](https://github.com/Victor-Lis)