barancanatbas / nodejs-todoapp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nodejs-todoapp

I started learning nodejs and made a simple todoapp project to learn the basics.

get todos.

   curl http://localhost:3000/todos

output

[
  {
    "id": 1,
    "title": "learn nodejs and express",
    "completed": true
  },
  {
    "id": 2,
    "title": "learn golang and gorm",
    "completed": true
  }
]

new todo.

   curl -X POST -H "Content-Type: application/json" \
    -d '{"title": "learn golang", "completed": false}' \
    http://localhost:3000/todo

output

{
    "id": 3,
    "title": "learn golang",
    "completed": false
}

update todo.

   curl -X PUT -H "Content-Type: application/json" \
    -d '{"title": "learn golang v2", "completed": false,"id":3}' \
    http://localhost:3000/todo

output

{
    "id": 3,
    "title": "learn golang v2",
    "completed": false
}

completed todo.

   curl http://localhost:3000/todo/completed/3

output

{
    "id": 3,
    "title": "learn golang v2",
    "completed": true
}

we performed the todo operations on arrays, I wanted to use myql to perform user actions and for this I used the mysql library in javascript.

mysql config

const mysql = require('mysql');
const pool = mysql.createPool({
    host: 'localhost',
    user: 'root',
    password: 'mysql123',
    database: 'newdb',
});

module.exports = pool;

get users.

   curl http://localhost:3000/users

output

[
  {
    "id": 7,
    "name": "khanjer",
    "surname": "cry",
    "email": null,
    "created_at": "2022-05-02T19:51:25.457Z",
    "updated_at": null,
    "deleted_at": null,
    "phone": "5551755445",
    "description": null
  },
  {
    "id": 8,
    "name": "baran can",
    "surname": "atbas",
    "email": null,
    "created_at": "2022-05-02T19:51:25.457Z",
    "updated_at": "2022-05-02T20:05:51.995Z",
    "deleted_at": "2022-05-02T20:38:42.298Z",
    "phone": "5551755445",
    "description": null
  }
]

get user.

   curl http://localhost:3000/user/8

output

[
  {
    "id": 8,
    "name": "baran can",
    "surname": "atbas",
    "email": null,
    "created_at": "2022-05-02T19:51:25.457Z",
    "updated_at": "2022-05-02T20:05:51.995Z",
    "deleted_at": "2022-05-02T20:38:42.298Z",
    "phone": "5551755445",
    "description": null
  }
]

You can review and use the add, delete, update routes.

Redis implemnte

then we call connect function in app.js

use case

About


Languages

Language:JavaScript 100.0%