Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/idindrakusuma/learning-node-simple-notes-app

Selesai skripsi - Perbanyak belajar :D | #NodeSection
https://github.com/idindrakusuma/learning-node-simple-notes-app

learning learning-by-doing nodejs

Last synced: 6 days ago
JSON representation

Selesai skripsi - Perbanyak belajar :D | #NodeSection

Awesome Lists containing this project

README

        

# Dokumentasi Belajar Node JS

## How to run this project?
- clone to your local machine
- enter the directory project
- install modules using `npm install`
- run project using `node app.js`

## List Command
- `add` new note
```javascript
node app.js add --title="note title" --body="note description"
```
- `remove` note
```javascript
node app.js remove --title="note title"
```
- `read` specific note
```javascript
node app.js read --title="note title"
```
- showing `list` all note
```javascript
node app.js list
```
- Updated Note
```javascript
node app.js update --title='title note' --newTitle='new title note' --body='new body note'
```

- Showing all function
```
node app.js --help
```
---

Daftar yang sudah dipelajari?
- penggunaan API Node (fs, os)
- penggunaan modul pihak ketiga (lodash, yargs)
- penggunaan JSON
- try-catcn
- arrow function
- `filter()` ES6 function

## Penting di ingat
- Cara import / require

```javascript
typeVariable namaVariable = require('directory')
=> const _ = require('lodash')
```

- Cara export module

```javascript
var funcA = () => {
console.log('function A');
}
var funcB = () => {
console.log('function B');
}
/* export the modules.. */
module.exports = {
funcA,
funcB
}
```

- Handle the error using `try-catch`
```javascript
try {
/* doing something */
} catch (error) {
/* IF fails, catch will handle it! */
}

```

- Filter array using `.filter()` and `find()`
```javascript
let names = ['indra', 'kusuma', 'jaya'];
let filteredNames = names.filter((name) => name !=='indra');
let findName = names.find((name) => name === 'indra');

console.log(filteredNames)
// ['kusuma','jaya']
console.log(findName)
// indra
```
- Filter Documentation at: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
- Find documentation: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find

- ChromeDev Tools, open via console
``` javascript
node --inspect-brk file-location.js
/* STEP selanjutnya
- Open Chrome
- Open link 'chome://inspect'
- Then open devTools -> Open Dedicated DevTools for Node
*/
```

- JSON
`JSON.stringify` untuk merubah object jadi ke string type, kebalikanya adalah `JSON.parse` yaitu merubah string ke bentuk object

---
MASIH BERLANJUT..
by Indra Kusuma, @idindrakusuma.com