Merhaba arkadaşlar NodeJS hakkındaki notlarıma devam ediyorum. Bu yazıda Mysql ile NodeJS arasında bağlantı kurmayı göreceğiz kısa olarak, öncelikle şunu belirteyim. NodeJS’yi genel olarak MongoDB ile kullanırlar daha basittir. Mysql ile kullanımı pek tercih edilmez. Yine bir kenarda dursun diye ufaktan bahsedelim. Veritabanı oluşturalım node adında ve kisi adında tablo oluşturup 4 satır ekleyelim id,ad,soyad ve durum diye daha sonra app.js adında bir dosya oluşturalım. NodeJS kodlarımızı yazmak için bir server oluşturmamız gerekiyor NodeJS kendi sitesinden kodları alalım.
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
serverımızı oluşturduktan sonra mysql modülünü sayfamıza dahil edelim.
npm install mysql
daha sonra app.js’de kullanmamız için sayfaya çağıralım ve veritabanı bağlantısını sağlayalım.
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'node'
});
connection.connect();
şuan veritabanına bağlantıyı geçekleştirdik. Örnek olarak bir insert işlemi yapalım.
var values = [
[1, 'Aaron', 'Swartz',1],
[2, 'Dennis', 'Ritchie',0]
];
connection.query(sql, [values], function(err) {
if (err) throw err;
});
sql değişkenine sorguyu yazıyoruz ve query fonksiyonun ilk parametresine ekliyoruz ikinci parametreye değerleri yazıyoruz ve son parametreye ise hata oluşması durumunda hatayı fırlatmak için bir fonksiyon yazıyoruz app.js’nin dizinine gelip çalıştırdığımızda ekleme başarılı bir şekilde gerçekleşecektir. NodeJS’de veritabanı işlemleri şekildeki gibidir daha ayrıntılı incelemek isterseniz bu adresten ulaşabilirsiniz. Herkese iyi çalışmalar.