Rumah >hujung hadapan web >tutorial js >Analisis ringkas pangkalan data sambungan nod (express mysql)_node.js

Analisis ringkas pangkalan data sambungan nod (express mysql)_node.js

WBOY
WBOYasal
2016-05-16 15:28:512475semak imbas

Operasi adalah di bawah persekitaran sistem ubuntu, dan prosesnya akan direkodkan dengan mudah.

Mula-mula gunakan apt-get untuk memasang pangkalan data, taip perintah sudo apt-get install mysql-server, tekan Enter sepanjang jalan, dan kemudian tetapkan kata laluan akar pangkalan data pada antara muka

Kita perlu mencipta sesuatu dalam pangkalan data. Taip mysql -uroot -p×××××× untuk memasuki konsol sql.

1. Buat set data buat nama pangkalan data

2.gunakan nama pangkalan data pangkalan data ;

3. Cipta jadual (buat jadual yang sangat mudah di sini, hanya id kenaikan automatik, nama pengguna dan kata laluan)

 create table user_info (                          
   id int(11) not null auto_increment,
   username varchar(30) not null,
   password varchar(30) not null,
   primary key ( id )
  )ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

4. Masukkan sekeping data ke dalam nilai info_pengguna(1,'mtjss2','123456') ;

Berikut ialah bahagian nod

Buat folder, seperti myapp, dan selepas npm init, folder kebergantungan node_modules akan disertakan

Gunakan npm install --save untuk memasang kebergantungan berikut

1.ekspres

2.mysql

3.body-parser (digunakan untuk menghuraikan parameter siaran)

Memandangkan Express nampaknya tidak mempunyai pakej pangkalan datanya sendiri, anda biasanya membuat folder model baharu dan kemudian menulis logik pangkalan data Jika anda hanya mahukan ujian mudah, anda boleh menulisnya terus dalam app.js

Sebagai contoh, berikut ialah kelas pengkapsulan logik pengguna.js di bawah model Pada masa ini, hanya terdapat satu kaedah untuk mendapatkan maklumat pengguna melalui nama pengguna yang lain boleh ditambahkan kemudian

var mysql = require('mysql') ;                                                                                      
  //connection config
  var connection = mysql.createConnection({
    host : 'localhost' ,
    user : 'root' ,
    password : '123456' ,
    database : 'my_box'
 });
 function User(user){
   this.username = user.username ;
   this.password = user.password ;
 }
 User.getUserbyUsername = function(username,callback){
   var selectSql = 'select * from user_info where username = ?' ;
   connection.query(selectSql,[username],function(err,res){
   ¦  if(err){
   ¦  ¦  console.log('getUserbyUsername err:' + err) ;
   ¦  ¦  return ;
   ¦  }
   ¦  console.log('Get name success') ;
   ¦  callback(err,res) ;
   }) ;
 } ;
 module.exports = User ;

Siarkan lagi app.js tidak menulis penghalaan buat masa ini, ia adalah pemprosesan kaedah / dan /reg

 var mysql = require('mysql') ;                     
  //connection config
  var connection = mysql.createConnection({
    host : 'localhost' ,
    user : 'root' ,
    password : '123456' ,
    database : 'my_box'
  });
 function User(user){
   this.username = user.username ;
   this.password = user.password ;
 }
 User.getUserbyUsername = function(username,callback){
   var selectSql = 'select * from user_info where username = ?' ;
   connection.query(selectSql,[username],function(err,res){
   ¦  if(err){
   ¦  ¦  console.log('getUserbyUsername err:' + err) ;
   ¦  ¦  return ;
   ¦  }
   ¦  console.log('Get name success') ;
   ¦  callback(err,res) ;
   }) ;
 } ;
 module.exports = User ;

Halaman utama index.html berada di bawah folder pandangan Tiada kod, tetapi saya akan menyiarkannya di sini

<!DOCTYPE html>
<html>
<head>
  <title>my box</title>
</head>
<body>
  <form action="/reg" method="post">
    <input type="text" name="username"/>
    <input type="submit" value="submit"/>
  </form>
</body>
</html>

Selepas bermula dengan node app.js, cuma akses localhost:3000 dalam penyemak imbas Masukkan nama pengguna dalam pangkalan data dalam input untuk mendapatkan data.

ps: Apakah kelebihan dan kekurangan menggunakan Node.js?

Kelebihan Node.js: 1 Ia menggunakan pengaturcaraan tak segerak dipacu peristiwa dan direka untuk perkhidmatan rangkaian. Malah, fungsi tanpa nama Javascript dan ciri penutupan sangat sesuai untuk pengaturcaraan dipacu peristiwa dan tak segerak. Selain itu, JavaScript mudah dipelajari dan ramai pereka bahagian hadapan boleh mula membuat reka bentuk bahagian belakang dengan cepat. 2. Pemprosesan IO mod tidak menyekat Node.js membawakan prestasi tinggi Node.js dan kapasiti beban yang luar biasa dengan penggunaan sumber sistem yang agak rendah, menjadikannya sangat sesuai untuk digunakan sebagai perkhidmatan peringkat pertengahan yang bergantung pada sumber IO lain. 3. Node.js adalah ringan dan cekap, dan boleh dianggap sebagai penyelesaian yang sempurna untuk sistem aplikasi masa nyata dalam persekitaran penggunaan teragih intensif data. Node bagus untuk situasi di mana anda menjangkakan mungkin terdapat trafik yang tinggi sebelum bertindak balas kepada pelanggan, tetapi logik dan pemprosesan bahagian pelayan yang diperlukan tidak semestinya banyak.

Kelemahan Node.js: 1 Kebolehpercayaan yang rendah 2. Proses tunggal, utas tunggal, hanya menyokong CPU teras tunggal dan tidak boleh menggunakan pelayan CPU berbilang teras sepenuhnya. Sebaik sahaja proses ini ranap, keseluruhan perkhidmatan web ranap.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn