Cara menggunakan mongodb timestamp nodejs

Membangun website sederhana menggunakan tech stack nodejs, expressjs, mysql database dan html render menggunakan ejs(Embedded JavaScript templating) template engine untuk merender di sisi server.

contoh tutorial disini menggunakan studi kasus membangun website blog sederhana dan menggunakan frame css bootstrap.

Install Nodejs dan Mysql

Di post tutorial ini saya menggunakan sistem operasi Windows 10, bagi yang sama menggunakan Windows 10 dan masih belum menginstall nodejs bisa mengikuti Cara Install NodeJS di Windows .

Untuk Mysql database menggunakan bundle dari XAMPP untuk lengkapanya bisa mengikuti Cara Install MySQL di Windows.

Install Expressjs dan library lainnya

Pastikan Nodejs dan

CREATE DATABASE `simple_crud`;
1 sudah bisa berjalan melalui CMD

  • inisialisi
    CREATE DATABASE `simple_crud`;
    
    1 di folder project
npm init -y
  • install library ExpressJs, ejs, mysql2
npm install express ejs mysql2 --save

Penjelasan:

  • CREATE DATABASE `simple_crud`;
    
    3 :
    CREATE DATABASE `simple_crud`;
    
    1 adalah manajemen library untuk nodejs yang membutuhkan koneksi internet ketika lakukan penginstalan sedangkan kata
    CREATE DATABASE `simple_crud`;
    
    5 artinya untuk melakukan instalasi sebuah library.
  • CREATE DATABASE `simple_crud`;
    
    6 : adalah framework web minimalis nodejs untuk membangun aplikasi berbasis website.
  • CREATE DATABASE `simple_crud`;
    
    7: adalah sebuah library mysql untuk melakukan komunikasi dengan database mysql.
  • CREATE DATABASE `simple_crud`;
    
    8 : adalah library untuk merender HTML disisi server.
  • CREATE DATABASE `simple_crud`;
    
    9: kata ini untuk melakukan perintah menyimpan daftar dependencies library ingin digunakan ke dalam file
    CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    0 .

Template Bootstrap 4

Untuk template Bootstrap menggunakan template example bisa dilihat disini Example Bootstrap Template Blog

atau kalian bisa langsung download dengan cara klik tombol example https://getbootstrap.com/docs/4.0/examples/ atau bisa klik disini bentuknya dalam zip kemudian diektrak dan ambil bagian folder blog di dalamnya.

Struktur database Mysql

Struktur databasenya yang digunakan hanya satu table yaitu post

Membuat Database Untuk MongoDB

CREATE DATABASE `simple_crud`;

Create Table CREATE DATABASE `simple_crud`; 0

kolomnya yang dibuat yaitu id, title, content, slug_id, dan created_at

CREATE DATABASE IF NOT EXISTS `simple_crud`;
USE `simple_crud`;

CREATE TABLE IF NOT EXISTS `post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` tinytext,
  `content` text,
  `slug_id` varchar(225) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug_id` (`slug_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Pengkodean Nodejs dan Expressjs

Test untuk persiapan menjalankan Nodejs dan mysql

isi pengkodean di

CREATE DATABASE IF NOT EXISTS `simple_crud`;
USE `simple_crud`;

CREATE TABLE IF NOT EXISTS `post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` tinytext,
  `content` text,
  `slug_id` varchar(225) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug_id` (`slug_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
2 dalam tahap awal ini untuk mengetes apakah ExpressJS sudah berjalan tanpa error.

// index.js

const express = require('express');

const app = express();
const port = 3030;

app.use(express.static('public'));

app.get('/', (req, res) =>
  res.send('belajar membangun Web CRUD di nodejs mysql')
);

app.listen(port, () => console.log(`App listening to port ${port}`));

lalu jalankan perintah

CREATE DATABASE IF NOT EXISTS `simple_crud`;
USE `simple_crud`;

CREATE TABLE IF NOT EXISTS `post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` tinytext,
  `content` text,
  `slug_id` varchar(225) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug_id` (`slug_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3 di console anda yang sebelumnya menjalankan perintah instalasi library
Cara menggunakan mongodb timestamp nodejs

lanjut kita akses ke

CREATE DATABASE IF NOT EXISTS `simple_crud`;
USE `simple_crud`;

CREATE TABLE IF NOT EXISTS `post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` tinytext,
  `content` text,
  `slug_id` varchar(225) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `slug_id` (`slug_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
4 maka jika tanpa error output akan seperti ini
Cara menggunakan mongodb timestamp nodejs

Koneksi Nodejs ke Mysql

berikut ini isi pengkodean melakukan koneksi dari nodejs ke mysql melakukan koneksi biasa tanpa menggunakan pooling

const mysql = require('mysql');

// Konfigurasi koneksi nodejs ke mysql
let dbCon = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'simple_crud',
});

// Membuat koneksi nodejs ke mysql
dbCon.connect((err) => {
  if (err) {
    console.log('Membuat koneksi nodejs ke mysql gagal', err);
  } else {
    console.log('Membuat koneksi nodejs ke mysql berhasil ');
  }
});

module.exports = dbCon;

Penjelasan :

  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    5 : pemanggilan library atau pustaka mysql untuk bisa melakukan komunikasi nodejs dengan mysql
  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    6 : bagian fungsi ini adalah konfigurasi koneksi ke mysql berisi host, user, password, dan database yang bisa digunakan.
  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    7: fungsi ini pengecekan jika mysql berhasil atau gagal berkomunikasi dengan nodejs
  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    8 : pada akhirnya semua fungsi yang dibuat akan diekspor atau supaya bisa digunakan di file javascript yang lain.

Menampilkan data blog di ejs template engine

template ejs bagian head

di bagian ini berisi pemanggilan CSS framework bootstrap versi 4

// simple_crud\views\partials\head.ejs
<meta charset="UTF-8" />
<title>Post Simple CRUD Web</title>

<!-- CSS (load bootstrap from a CDN) -->
<link
  rel="stylesheet"
  href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css"
/>
<style>
  body {
    padding-top: 50px;
  }
</style>

Template EJS bagian header

bagian ini untuk keperluan menampilkan beberapa Menu diantaranya Home, New Post, dan Update Post.

// simple_crud\views\partials\header.ejs
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="/"> Simple CRUD </a>
  <ul class="navbar-nav mr-auto">
    <li class="nav-item">
      <a class="nav-link" href="/"> Home </a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="/create"> New Post </a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="/update"> Update Post </a>
    </li>
  </ul>
</nav>

Template EJS bagian footer

footer ini hanya untuk opsional saja ditambahkan atau tidak tidak masalah

// simple_crud\views\partials\footer.ejs
<p class="text-center text-muted">© Copyright 2022 Simple CRUD</p>

Membuat logic untuk template EJS dan ExpressJS di NodeJS

Bagian ini kita akan membangun function dengan logic menerima data dari request yang dikirim dari form html. bagian bagian terkait MySQL dan melakukan eksekusi query dari NodeJS ke MySQL server.

Membuat function untuk EJS di NodeJS bagian home

Bagian pengkodean NodeJS yang melakukan koneksi ke MySQL maka kita panggil terlebih dahulu ke NodeJS disini kita membuat file terpisah dengan nama file mysql.js

// simple_crud\mysql.js

const mysql = require('mysql');

// Konfigurasi koneksi nodejs ke mysql
let dbCon = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '',
  database: 'simple_crud',
});

// Membuat koneksi nodejs ke mysql
dbCon.connect((err) => {
  if (err) {
    console.log('Membuat koneksi nodejs ke mysql gagal', err);
  } else {
    console.log('Membuat koneksi nodejs ke mysql berhasil ');
  }
});

module.exports = dbCon;

  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    5 : pemanggilan library atau pustaka mysql untuk bisa melakukan komunikasi nodejs dengan mysql
  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    6 : bagian fungsi ini adalah konfigurasi koneksi ke mysql berisi host, user, password, dan database yang bisa digunakan.
  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    7: fungsi ini pengecekan jika mysql berhasil atau gagal berkomunikasi dengan nodejs
  • CREATE DATABASE IF NOT EXISTS `simple_crud`;
    USE `simple_crud`;
    
    CREATE TABLE IF NOT EXISTS `post` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` tinytext,
      `content` text,
      `slug_id` varchar(225) DEFAULT NULL,
      `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
      PRIMARY KEY (`id`),
      UNIQUE KEY `slug_id` (`slug_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    8 : pada akhirnya semua fungsi yang dibuat akan diekspor atau supaya bisa digunakan di file javascript yang lain.

setelah melakukan pengkodean untuk bisa berkomunikasi dengan mysql maka selanjutnya kita menggunakan sebuah library express js untuk bisa diakses menggunakan protokol HTTP dan library EJS untuk mencetak logic javascript dan tag HTML supaya bisa diakses di browser. berikut ini potongan pengkodean awal CRUD kita yang akan dibuat:

- Bagian function ExpressJS untuk bagian Home

npm install express ejs mysql2 --save
0

Penjelasan:

  • // index.js
    
    const express = require('express');
    
    const app = express();
    const port = 3030;
    
    app.use(express.static('public'));
    
    app.get('/', (req, res) =>
      res.send('belajar membangun Web CRUD di nodejs mysql')
    );
    
    app.listen(port, () => console.log(`App listening to port ${port}`));
    
    3 : memanggil lib expressjs untuk bisa dijalankan di file nodejs ini.
  • // index.js
    
    const express = require('express');
    
    const app = express();
    const port = 3030;
    
    app.use(express.static('public'));
    
    app.get('/', (req, res) =>
      res.send('belajar membangun Web CRUD di nodejs mysql')
    );
    
    app.listen(port, () => console.log(`App listening to port ${port}`));
    
    4 : memanggil file konfigurasi mysql
  • // index.js
    
    const express = require('express');
    
    const app = express();
    const port = 3030;
    
    app.use(express.static('public'));
    
    app.get('/', (req, res) =>
      res.send('belajar membangun Web CRUD di nodejs mysql')
    );
    
    app.listen(port, () => console.log(`App listening to port ${port}`));
    
    5 : menyimpan function lib express js ke sebuah variabel ke berbentuk const
  • // index.js
    
    const express = require('express');
    
    const app = express();
    const port = 3030;
    
    app.use(express.static('public'));
    
    app.get('/', (req, res) =>
      res.send('belajar membangun Web CRUD di nodejs mysql')
    );
    
    app.listen(port, () => console.log(`App listening to port ${port}`));
    
    6 memanggil lib validasi untuk pengecekan dan pengkondisian sebuah data.
  • // index.js
    
    const express = require('express');
    
    const app = express();
    const port = 3030;
    
    app.use(express.static('public'));
    
    app.get('/', (req, res) =>
      res.send('belajar membangun Web CRUD di nodejs mysql')
    );
    
    app.listen(port, () => console.log(`App listening to port ${port}`));
    
    7 : untuk melakukan akses data dengan method GET di HTTP
  • // index.js
    
    const express = require('express');
    
    const app = express();
    const port = 3030;
    
    app.use(express.static('public'));
    
    app.get('/', (req, res) =>
      res.send('belajar membangun Web CRUD di nodejs mysql')
    );
    
    app.listen(port, () => console.log(`App listening to port ${port}`));
    
    8 : di function ini proses query ke MySQL dijalankan dan hasilnya dikembalikan dari fungsi ini.
  • // index.js
    
    const express = require('express');
    
    const app = express();
    const port = 3030;
    
    app.use(express.static('public'));
    
    app.get('/', (req, res) =>
      res.send('belajar membangun Web CRUD di nodejs mysql')
    );
    
    app.listen(port, () => console.log(`App listening to port ${port}`));
    
    9 : melakukan render atau pencetakan output di sisi client

- Bagian function EJS untuk bagian Home

npm install express ejs mysql2 --save
1

Penjelasan:

  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    0 : melakukan import dari file EJS yang lain
  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    1 : melakukan pencetakan data post yang dikirim dari ke template EJS
  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    2 : pencetakan data dan ditambah limitasi menggunakan function slice dan dikombinasikan titik
    const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    3

- Membuat function Express JS Create Post di NodeJS

di proses insert data ke Mysql bagian post

npm install express ejs mysql2 --save
2

Penjelasan

  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    4: melakukan pengecekan data dari lib validator
  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    5 : menggenerate dari title sebagai slug, yang memproses pengubahan dari spasi karakter ke
    const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    6.

Membuat template EJS Create Post di NodeJS

npm install express ejs mysql2 --save
3

Bagian function ExpressJS Read data MySQL di NodeJS

npm install express ejs mysql2 --save
4

Membuat template EJS Read di Post

npm install express ejs mysql2 --save
5

Penjelasan

Bagian pengkodean proses Update Post di NodeJS

npm install express ejs mysql2 --save
6

Penjelasan

  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    7 : data ini akan dikirimkan ke view EJS
  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    8 : mengambil data table post pertama di MySQL karena hasil dari eksekusi hanya berisi satu saja.

Bagian pengkodean EJS view Update Post di NodeJS

npm install express ejs mysql2 --save
5

Penjelasan:

  • const mysql = require('mysql');
    
    // Konfigurasi koneksi nodejs ke mysql
    let dbCon = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'simple_crud',
    });
    
    // Membuat koneksi nodejs ke mysql
    dbCon.connect((err) => {
      if (err) {
        console.log('Membuat koneksi nodejs ke mysql gagal', err);
      } else {
        console.log('Membuat koneksi nodejs ke mysql berhasil ');
      }
    });
    
    module.exports = dbCon;
    
    9 : mengecek type data berinali tidak ber tipe undefined dan berisi value boolean true

function proses Delete Post di Nodejs

npm install express ejs mysql2 --save
8

penjelasan:

// simple_crud\views\partials\head.ejs
<meta charset="UTF-8" />
<title>Post Simple CRUD Web</title>

<!-- CSS (load bootstrap from a CDN) -->
<link
  rel="stylesheet"
  href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css"
/>
<style>
  body {
    padding-top: 50px;
  }
</style>
0 : merupakan query mysql untuk memerintahkan delete data di tabel post dengan pengkondisian
// simple_crud\views\partials\head.ejs
<meta charset="UTF-8" />
<title>Post Simple CRUD Web</title>

<!-- CSS (load bootstrap from a CDN) -->
<link
  rel="stylesheet"
  href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css"
/>
<style>
  body {
    padding-top: 50px;
  }
</style>
1

npm install express ejs mysql2 --save
9

Penjelasan:

  • // simple_crud\views\partials\head.ejs
    <meta charset="UTF-8" />
    <title>Post Simple CRUD Web</title>
    
    <!-- CSS (load bootstrap from a CDN) -->
    <link
      rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css"
    />
    <style>
      body {
        padding-top: 50px;
      }
    </style>
    
    2 : mengecek type data tidak berinali type undefined dan berisi value boolean false sehingga mencetak data
    // simple_crud\views\partials\head.ejs
    <meta charset="UTF-8" />
    <title>Post Simple CRUD Web</title>
    
    <!-- CSS (load bootstrap from a CDN) -->
    <link
      rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css"
    />
    <style>
      body {
        padding-top: 50px;
      }
    </style>
    
    3

Screenshot Simple CRUD :

Tampilan Home

Cara menggunakan mongodb timestamp nodejs

Tampilan Create Post

Cara menggunakan mongodb timestamp nodejs

Tampilan Update Post

Cara menggunakan mongodb timestamp nodejs

source code ini bisa teman-teman lihat dan unduh atau clone di repository GitHub : https://github.com/SigitNurhanafi/simple_crud_expressjs