Node.js dengan contoh mysql
- 5023
- 1649
- Ian Parker
Node.JS adalah bahasa pemrograman populer seperti PHP & Java untuk aplikasi web. Juga, MySQL adalah database paling populer yang digunakan untuk menyimpan nilai. Driver Database MySQL untuk Node.JS tersedia di bawah repositori NPM. Dalam tutorial ini Anda akan belajar cara menghubungkan database MySQL menggunakan Node.JS dan lakukan Sisipkan, Perbarui, Pilih, dan Hapus Operasi pada Tabel Database MySQL.
Langkah 1 - Buat Database dan Tabel MySQL
Pertama, buat database dan pengguna di MySQL untuk aplikasi Anda. Untuk tujuan pengujian, kami membuat database MYDB dan menggunakannya.
mysql> buat basis data mydb; mysql> Gunakan mydb;
Sekarang buat tabel contoh untuk melakukan insert, perbarui dan hapus operasi.
Buat Pengguna Tabel (ID int (11) bukan null auto_increment, firstName varchar (30), lastname varchar (30), email varchar (50), createon_date timestamp, kunci utama (id)) engine = innoDB charset default = utf8 auto_increment = 1 ;12345678 | Buat Pengguna Tabel (ID int (11) bukan null auto_increment, firstName varchar (30), lastname varchar (30), email varchar (50), createon_date timestamp, kunci utama (id)) engine = innoDB charset default = utf8 auto_increment = 1 ; |
Juga buat pengguna MySQL untuk mengakses database dari aplikasi.
mysql> berikan semua di mydb.* ke 'myusr'@'localhost' yang diidentifikasi oleh '123456'; mysql> hak istimewa flush;
2. Instal Node.Modul JS MySQL
Driver mysql untuk node.JS tersedia di bawah Node Package Manager (NPM). Gunakan perintah berikut untuk menginstalnya.
sudo npm menginstal mysql
3. Aplikasi sederhana untuk menghubungkan mysql
Di bawah ini adalah node sampel.Program JS yang akan menghubungkan Node.Aplikasi JS dengan server MySQL. Ini akan menunjukkan pesan kesuksesan dan kesalahan sesuai dengan hasil koneksi dan menutup koneksi di akhir program. Buat file JavaScript aplikasi.JS.
CD MyApp Vim App.JS
dan tambahkan konten berikut ke file di atas.
var mysql = membutuhkan ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', pengguna: 'myusr', kata sandi: '123456', basis data: 'mydb'); dbconn.Connect (function (err) if (err) konsol.log ('kesalahan koneksi database'); else konsol.log ('koneksi database berhasil'); ); dbconn.end (function (err) // fungsi untuk menutup koneksi basis data);12345678910111213141516171819 | var mysql = membutuhkan ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', pengguna: 'myusr', kata sandi: '123456', basis data: 'mydb'); dbconn.Connect (function (err) if (err) konsol.log ('kesalahan koneksi database'); else konsol.log ('koneksi database berhasil'); ); dbconn.end (function (err) // fungsi untuk menutup koneksi basis data); |
Sekarang jalankan skrip di atas menggunakan nodeJs dan pastikan bahwa database terhubung dengan benar atau tidak.
Aplikasi Node.Koneksi database JS berhasil
3. Masukkan data dalam tabel MySQL
Sekarang tambahkan kode dalam skrip di atas untuk memasukkan data masuk pengguna meja di mydb database.
var mysql = membutuhkan ('mysql'); var dbconn = mysql.createConnection (host: 'localhost', pengguna: '', kata sandi: '', basis data: ''); dbconn.Connect (function (err) if (err) konsol.log ('kesalahan koneksi database'); else konsol.log ('koneksi database berhasil'); ); var record = firstName: 'Rahul', LastName: 'Kumar', Email: '[email dilindungi]'; dbconn.kueri ('masukkan ke dalam set pengguna ?', rekam, fungsi (err, res) if (err) lempar err; menghibur.Log ('ID Sisipkan Catatan Terakhir:', Res.insertId); ); dbconn.end (function (err) // fungsi untuk menutup koneksi basis data
Sekarang jalankan aplikasi.Skrip JS menggunakan baris perintah dan pastikan bahwa data dimasukkan dengan benar dalam database. Ulangi langkah ini beberapa kali lagi dengan memperbarui nilai dalam skrip di atas.
Aplikasi Node.JS Database Connection berhasil
Juga, periksa catatan yang ditambahkan dalam tabel pengguna di bawah database MYDB menggunakan baris perintah mysql.
MySQL> Pilih * dari pengguna; +----+-----------+----------+----------------+---- -----------------+ | ID | FirstName | LastName | Email | creation_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [Email Dilindungi] | 2016-01-22 17:16:19 | | 6 | John | Smith | [Email Dilindungi] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 baris di set (0.01 detik)
4. Pilih Data dari Tabel MySQL
Sekarang edit aplikasi.JS Script dan tambahkan kode berikut. Ini akan mengambil semua catatan dari tabel pengguna di database MYDB.
dbconn.query ('pilih * dari pengguna', fungsi (err, records) if (err) throw err; konsol.log ('data yang diterima dari db: n'); menghibur.log (catatan); );
atau Anda dapat menyesuaikan pencarian berdasarkan nilai pilihan dari kondisi tertentu.
dbconn.kueri ('pilih * dari pengguna di mana id = ?'[5], function (err, records) if (err) throw err; menghibur.log ('data yang diterima dari db: n'); menghibur.log (catatan); );
5. Perbarui data dari tabel MySQL
Sekarang jika Anda harus memperbarui data yang ada di tabel MySQL, gunakan kode berikut.
dbconn.query ('pilih pengguna set email = ? Dimana id = ?', [' [email dilindungi] ', 6], fungsi (err, hasil) if (err) lempar err; menghibur.Log ('Rekam Diperbarui' + Hasil.Changesrows + 'ROWS'); );
Sekarang periksa nilai di tabel database.
MySQL> Pilih * dari pengguna; +----+-----------+----------+----------------+---- -----------------+ | ID | FirstName | LastName | Email | creation_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [Email Dilindungi] | 2016-01-22 17:16:19 | | 6 | John | Smith | [Email Dilindungi] | 2016-01-22 17:16:55 | +----+-----------+----------+----------------+---- -----------------+ 2 baris di set (0.01 detik)
6. Hapus data dari tabel MySQL
Sekarang jika Anda menghapus beberapa catatan dari tabel, tambahkan kode berikut di node Anda.Kode Aplikasi JS.
dbconn.kueri ('hapus dari pengguna di mana id = ?', [6], fungsi (err, hasil) if (err) lempar err; menghibur.Log ('Rekam Diperbarui' + Hasil.terpengaruh + 'baris'); );
Sekarang periksa nilai di tabel database.
MySQL> Pilih * dari pengguna; +----+-----------+----------+----------------+---- -----------------+ | ID | FirstName | LastName | Email | creation_date | +----+-----------+----------+----------------+---- -----------------+ | 5 | Rahul | Kumar | [Email Dilindungi] | 2016-01-22 17:16:19 | +----+-----------+----------+----------------+---- -----------------+ 2 baris di set (0.01 detik)
- « Cara menginstal php 7, nginx, mysql pada centos/rhel 7.6 & 6.10
- Cara Menginstal KDE Plasma 5.10 di Ubuntu 17.04/16.04, Debian 8 & Linuxmint 18 »