,

Full Stack Developer – Creating Apps, Routes, Databases, and Login in Express JS

Posted by

Full Stack Developer – Membuat Apps, Route, Database dan Login di Express JS

Full Stack Developer – Membuat Apps, Route, Database dan Login di Express JS

Express JS adalah salah satu framework JavaScript yang sangat populer untuk membuat aplikasi web. Dalam tutorial ini, kita akan belajar bagaimana membuat aplikasi full stack dengan Express JS, termasuk membuat route, menghubungkan ke database, dan menambahkan fitur login.

Langkah 1: Membuat Aplikasi

Pertama-tama, pastikan kamu sudah menginstal Node.js dan Express JS. Jika belum, kamu bisa melakukannya dengan mengetikkan perintah berikut pada terminal:


npm install express --save

Setelah instalasi selesai, buat direktori untuk proyek baru dan masuk ke dalam direktori tersebut. Selanjutnya, buat file app.js dan ketikkan kode berikut:


const express = require('express');
const app = express();

app.get('/', (req, res) => {
res.send('Hello, World!');
});

app.listen(3000, () => {
console.log('Server running on port 3000');
});

Simpan file app.js dan jalankan aplikasi dengan mengetikkan perintah node app.js pada terminal. Kemudian buka browser dan kunjungi http://localhost:3000 untuk melihat hasilnya.

Langkah 2: Membuat Route

Sekarang kita akan menambahkan route ke dalam aplikasi kita. Misalnya, kita akan membuat route untuk halaman about. Tambahkan kode berikut di bawah kode sebelumnya:


app.get('/about', (req, res) => {
res.send('About Page');
});

Jalankan kembali aplikasi dan kunjungi http://localhost:3000/about untuk melihat halaman about.

Langkah 3: Menghubungkan ke Database

Untuk menghubungkan aplikasi Express JS ke database, kita dapat menggunakan library seperti Sequelize atau Mongoose. Misalnya, kita akan menggunakan MongoDB dengan Mongoose. Pertama-tama, instal Mongoose dengan mengetikkan perintah berikut pada terminal:


npm install mongoose --save

Selanjutnya, buat koneksi ke database MongoDB dengan kode berikut:


const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/mydatabase', {
useNewUrlParser: true,
useUnifiedTopology: true
});

Langkah 4: Menambahkan Fitur Login

Terakhir, kita akan menambahkan fitur login ke dalam aplikasi. Kita bisa menggunakan library seperti Passport.js untuk melakukan autentikasi pengguna. Misalnya, kita akan menggunakan Passport.js dengan local strategy. Pertama-tama, instal library Passport.js dengan mengetikkan perintah berikut pada terminal:


npm install passport passport-local passport-local-mongoose --save

Selanjutnya, tambahkan kode berikut untuk menggunakan Passport.js:


const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;
const User = require('./models/user');

passport.use(new LocalStrategy(User.authenticate()));
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());

Dengan menggunakan Passport.js, kita dapat membuat fitur login yang aman dan efisien untuk aplikasi Express JS kita.

Sekarang kamu telah berhasil membuat aplikasi full stack dengan Express JS, termasuk membuat route, menghubungkan ke database, dan menambahkan fitur login. Selamat mencoba!

0 0 votes
Article Rating

Leave a Reply

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x