Dalam tutorial ini, kita akan mengembangkan sistem login dengan Node. js, Express, dan MySQL. Node. js akan memungkinkan kita untuk mengembangkan aplikasi kita dengan JavaScript, Express adalah kerangka web, dan kita akan menggunakan MySQL untuk menyimpan dan mengambil detail akun (nama pengguna, kata sandi, dll. ) Show
Sistem login yang akan kita kembangkan serupa dengan tutorial sistem login PHP, tetapi tidak akan komprehensif Ini mencakup fitur tambahan dan tautan unduhan ke kode sumber. Untuk informasi lebih rinci dan tangkapan layar, klik di sini Isi1. Mengapa membuat sistem login dengan Node. js sebagai lawan dari PHP?Node. js adalah lingkungan server sumber terbuka yang kuat yang memanfaatkan JavaScript sebagai bahasa skrip intinya Semakin banyak orang yang menyadari Node. js, ini menjadi semakin populer dalam pengembangan aplikasi web. Oleh karena itu, jika Anda berencana untuk mengembangkan aplikasi untuk web masa depan, saya sangat menyarankan Anda untuk meningkatkan pengetahuan Anda dengan Node. js Node. Pengelola paket js (NPM) sudah memiliki lebih dari 450.000 paket yang tersedia untuk Anda unduh. Angka-angka itu saja menunjukkan seberapa cepat pertumbuhannya Apakah anda tahu Tidak seperti PHP, Node. js tidak bergantung pada Apache atau Nginx karena Node. js adalah lingkungannya sendiri Jika Anda terbiasa dengan JavaScript, Anda akan senang mengembangkan aplikasi dengan Node. js, dan akan dapat beradaptasi dengan sangat mudah 2. MulaiSebelum kita mulai mengembangkan Node. sistem login js, kita perlu menginstal perangkat lunak dan paket yang akan diandalkan oleh aplikasi kita, dan selanjutnya membuat struktur untuk aplikasi kita 2. 1. Apa yang Akan Anda Pelajari dalam Tutorial ini
2. 2. Persyaratan
2. 3. Pengaturan & Struktur FileIkuti petunjuk di bawah ini
Direktori baru akan muncul bernama node_modules, yang diisi dengan semua modul yang telah kita instal. Jangan hapus direktori ini, karena akan merusak aplikasi kita Struktur File\-- nodelogin 3. Menata Formulir Login dengan CSSCascading style sheet akan memungkinkan kita untuk menyusun formulir login dan membuatnya terlihat lebih menarik. File stylesheet terdiri dari properti yang terkait dengan elemen HTML Mengedit gaya. file css dan tambahkan CSS
Hanya itu yang perlu kita tambahkan ke file CSS kita 4. Membuat Template Login dengan HTMLFormulir login akan terdiri dari elemen formulir HTML dan elemen input, memungkinkan pengguna untuk memasukkan detailnya dan mengirimkannya. Tidak perlu menyertakan Node. kode js dalam file template Edit info masuk. html dan tambahkan HTML _Mari persempit apa yang akan dilakukan setiap elemen
Template login akan memungkinkan pengguna untuk mengirimkan detail mereka, dan kami akan menggunakan Node. js untuk memvalidasi detailnya. Kami akan menggunakan permintaan POST untuk menangkap detailnya, yang kemudian dapat kami tangani di Node.js kami. rute autentikasi js 5. Membuat Aplikasi Login dengan Node. jsSekarang setelah semua dasar kita selesai, kita akhirnya dapat mulai mengembangkan aplikasi kita dengan Node. js Untuk menggunakan modul di Node. js app, kita perlu memasukkannya. Oleh karena itu, kita perlu menambahkan variabel berikut ke login kita. file js JS
Kode di atas akan menyertakan modul MySQL, Express, Express-session, dan Path, dan mengaitkannya dengan variabel yang telah kita deklarasikan Sebelum kita menerapkan kode koneksi database, kita memerlukan database untuk terhubung. Oleh karena itu, kita harus menjalankan pernyataan SQL di bawah ini baik dengan baris perintah atau Editor MySQL pilihan Anda. Pastikan server MySQL berjalan pada port 3306 SQL
Pernyataan SQL di atas akan membuat database (nodelogin) dan membuat tabel akun. Selain itu, ini akan memasukkan akun pengujian yang dapat kita gunakan untuk tujuan pengujian Kami sekarang dapat terhubung ke database kami dengan kode berikut JS _Detail koneksi harus mencerminkan kredensial database Anda. Di sebagian besar lingkungan lokal, nama pengguna default adalah root, jadi Anda mungkin tidak perlu mengubah apa pun, tetapi dalam mode produksi, kami sangat menyarankan Anda mengubah nama pengguna default untuk MySQL dan menyetel kata sandi yang kuat Express adalah apa yang akan kita gunakan untuk aplikasi web kita, yang menyertakan paket yang penting untuk pengembangan web sisi server, seperti sesi dan penanganan permintaan HTTP Tambahkan kode berikut untuk menginisialisasi express JS
Setelah itu, kita perlu mengaitkan modul yang akan kita gunakan dengan Express JS _Pastikan untuk memperbarui variabel kode rahasia saat mendeklarasikan fungsi sesi karena akan digunakan untuk mengamankan data sesi. Kami akan menggunakan sesi untuk menentukan apakah pengguna masuk atau tidak. Metode json dan urlencoded akan mengekstrak data formulir dari login kita. html Tip Keamanan Saat menerapkan proyek Anda ke server produksi, pastikan Anda memanfaatkan SSL karena ini akan membantu mengamankan cookie browser yang terkait dengan sesi Setelah itu, kita perlu mendeklarasikan login route yang akan menampilkan login kita. html ke klien menggunakan permintaan GET Tambahkan berikut ini JS
Ketika klien membuat koneksi baru ke Node kami. js server, itu akan menampilkan login. html Selanjutnya, kita perlu menambahkan rute baru yang akan mengautentikasi pengguna Tambahkan berikut ini JS _Kode di atas akan membuat rute autentikasi kita menggunakan metode POST, yang akan menangkap kolom input kita saat pengguna mengirimkan formulir Ingat tindakan yang kami nyatakan untuk formulir kami di template login? Saat pengguna mengirimkan formulir, kode akan memeriksa apakah kedua kolom masukan tidak kosong dan selanjutnya akan memilih akun dari tabel akun kami di database MySQL kami. Pengguna berhasil diautentikasi dan dialihkan ke halaman beranda jika akun tersebut ada. Jika tidak, mereka akan menemukan pesan kesalahan Variabel sesi masuk akan digunakan untuk menentukan apakah pengguna masuk atau tidak, dan variabel nama pengguna dapat kita gunakan untuk menampilkan di halaman beranda Kami akhirnya dapat membuat rute rumah yang akan menampilkan nama pengguna pengguna Tambahkan berikut ini JS _Akhirnya, Node kami. Server js perlu mendengarkan port, jadi untuk tujuan pengujian, kita dapat menggunakan port 3000 Tambahkan berikut ini JS _0Idealnya, saat Anda menggunakan sistem login Anda ke server produksi, Anda ingin server Anda mendengarkan pada port 80, jadi Anda tidak perlu menentukan nomor port di URL Untuk memulai Node. js app, kita dapat menjalankan perintah node login. js di baris perintah. Jika kita arahkan ke http. // localhost. 3000/ di browser kita, kita akan melihat form login, yang akan terlihat seperti berikut http. // localhost. 3000/ Anda dapat melanjutkan untuk masuk dengan akun percobaan (nama pengguna. tes, kata sandi. tes). Jika berhasil, Anda akan melihat nama pengguna ditampilkan di layar Masuk penuh. Sumber jsJS _1KesimpulanAnda sekarang harus memiliki pemahaman dasar tentang cara kerja sistem login dan dasar-dasar yang terlibat. Meskipun kami tidak menyarankan penerapan sistem ke lingkungan produksi, namun Anda dapat menggunakannya sebagai basis dalam proyek pengembangan Anda Apa selanjutnya? . ) dan aspek registrasi Jika Anda menikmati tutorial ini, jangan lupa untuk menyukai, mengikuti, dan membagikannya di media sosial. Kami menghargai dukungan Anda Nikmati pengkodean Jika Anda ingin mendukung kami, pertimbangkan untuk membeli paket di bawah karena ini akan sangat membantu kami membuat lebih banyak tutorial berkualitas dan menjaga agar server kami tetap aktif dan berjalan DasarCanggihKode sumber File SQL basis data Sistem Masuk & Registrasi Halaman rumah Halaman profil Aktifkan fitur akun Edit halaman profil Ingat saya fitur Lupa & Setel Ulang Kata Sandi integrasi AJAX Enkripsi kata sandi perlindungan reCAPTCHA perlindungan CSRF Perlindungan kekerasan Otentikasi dua faktor panel admin Desain Responsif (ramah seluler) file SCSS Kode yang dikomentari Pembaruan & dukungan gratis (bug dan masalah kecil) Panduan pengguna * Pembayaran diproses dengan PayPal $20. 00PayPal UnduhGaris-garis Cryptocurrency UnduhUntuk informasi lebih detail mengenai paket lanjutan, klik di sini Tentang PenulisDavid AdamsPengembang situs web yang antusias, saya telah merancang dan mengembangkan aplikasi web selama lebih dari 10 tahun, saya menikmati kreativitas yang saya masukkan ke dalam proyek saya dan menikmati apa yang dibawa orang lain ke web yang luar biasa. Tujuan saya adalah membantu pendatang baru mempelajari cara-cara web |