• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Restoran Web Siteniz Olsun!

Üstelik QR Kod Menü Sistemi de Hediyemiz.

Sınırsız Menü, Sınırsız Yemek, SSL Sertifikası, Full Mobil Uyumlu, Full SEO Uyumlu
ve Daha bir çok özellik. Bugün kullanmaya başlayın.


JavaScript ve Node.js ile Veritabanı İşlemlerinde Async/Await ve Promises Kullanmak

Adı : JavaScript ve Node.js ile Veritabanı İşlemlerinde Async/Await ve Promises Kullanmak

Günümüzde web geliştirme, mobil uygulama geliştirme gibi alanlarda kullanılan diller arasında bulunan JavaScript, kullanılabilirliği, kolay öğrenilebilirliği ve hızlı geliştirilebilirliği ile oldukça popüler hale gelmiştir. Bu nedenle, herhangi bir web uygulaması veya hizmeti geliştirirken, veritabanlarına erişmeniz gerekebilir. Bu erişimlerde asenkron işlemleri düzgün bir şekilde yönetmek için, JavaScript ve Node.js kullanırken async/await ve Promises gibi araçlardan yararlanabilirsiniz.

Async/Await Nedir?

Async/await, JavaScript'te asenkron işlemlerin yönetimi için kullanılan bir yapıdır. Async fonksiyonları, bir Promises zinciri üreterek, asenkron fonksiyonların sonuçlarına ulaşmanıza olanak tanır. Await anahtar kelimesi ise, bu Promises zincirini yönetir.

Kodlamada async fonksiyonlar işlem yapmak için kullanıldığında, fonksiyon Promise nesnesini döndürür. Yani, async fonksiyonu kullanırken, bir soğuk hava depolarına erişmek veya bir kullanıcının hesap bilgilerini güncellemek gibi asenkron işlemler gerçekleştirebilirsiniz. async ve await anahtar kelimelerini kullandığınızda, web sayfası yüklenmeden önce verileri çekebilirsiniz.

Sqlite3 gibi veritabanlarına erişimi yönetmek için de async/await kullanabilirsiniz. Örneğin:

const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database(':memory:');

function createTable() {
return new Promise((resolve, reject) => {
db.serialize(() => {
const sql = \"CREATE TABLE lorem (info TEXT)\";
db.run(sql, (err) => {
if (err) reject(err);
else resolve();
});
});
});
}

async function init() {
await createTable();
console.log('Table created!');
}

init();

Bu örnekte, bir SQLite veritabanı oluşturulur ve createTable fonksiyonu ile bir tablo oluşturulur. init fonksiyonu ise bu tablo oluşturulduktan sonra, bu tablonun oluşturulduğuna dair bir mesaj verir.

Promises Nedir?

Promises, bir işlemin gerçekleştirilmesini istediğiniz, ancak işlem tamamlandığında bir sonuç döndürmesi gereken bir JavaScript desenidir. Yani Promises yapısı, bir request'ın başladığı zaman, işlemin tamamlandığı zaman ya da bir hata oluştuğu zaman cevap verir.

Promises yapısı, bir executor fonksiyonu alır ve bu fonksiyon bir resolve ve bir reject fonksiyonlarını içerir. Bu fonksiyonlar, Promises'in döndüreceği değeri ayarlar.


Kod örneği:
let myPromise = new Promise(function(myResolve, myReject) {
let x = 0;

// Set a random timeout between 0-1 seconds (inclusive)
let timeout = Math.floor(Math.random() * 1000) + 1;

// Wait for a random time
setTimeout(() => {
// Simulate an error sometimes
if (timeout % 2 == 0) {
myReject(\"An error occurred!\");
} else {
myResolve(`The timeout is ${timeout}ms`);
}

JavaScript ve Node.js ile Veritabanı İşlemlerinde Async/Await ve Promises Kullanmak

Adı : JavaScript ve Node.js ile Veritabanı İşlemlerinde Async/Await ve Promises Kullanmak

Günümüzde web geliştirme, mobil uygulama geliştirme gibi alanlarda kullanılan diller arasında bulunan JavaScript, kullanılabilirliği, kolay öğrenilebilirliği ve hızlı geliştirilebilirliği ile oldukça popüler hale gelmiştir. Bu nedenle, herhangi bir web uygulaması veya hizmeti geliştirirken, veritabanlarına erişmeniz gerekebilir. Bu erişimlerde asenkron işlemleri düzgün bir şekilde yönetmek için, JavaScript ve Node.js kullanırken async/await ve Promises gibi araçlardan yararlanabilirsiniz.

Async/Await Nedir?

Async/await, JavaScript'te asenkron işlemlerin yönetimi için kullanılan bir yapıdır. Async fonksiyonları, bir Promises zinciri üreterek, asenkron fonksiyonların sonuçlarına ulaşmanıza olanak tanır. Await anahtar kelimesi ise, bu Promises zincirini yönetir.

Kodlamada async fonksiyonlar işlem yapmak için kullanıldığında, fonksiyon Promise nesnesini döndürür. Yani, async fonksiyonu kullanırken, bir soğuk hava depolarına erişmek veya bir kullanıcının hesap bilgilerini güncellemek gibi asenkron işlemler gerçekleştirebilirsiniz. async ve await anahtar kelimelerini kullandığınızda, web sayfası yüklenmeden önce verileri çekebilirsiniz.

Sqlite3 gibi veritabanlarına erişimi yönetmek için de async/await kullanabilirsiniz. Örneğin:

const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database(':memory:');

function createTable() {
return new Promise((resolve, reject) => {
db.serialize(() => {
const sql = \"CREATE TABLE lorem (info TEXT)\";
db.run(sql, (err) => {
if (err) reject(err);
else resolve();
});
});
});
}

async function init() {
await createTable();
console.log('Table created!');
}

init();

Bu örnekte, bir SQLite veritabanı oluşturulur ve createTable fonksiyonu ile bir tablo oluşturulur. init fonksiyonu ise bu tablo oluşturulduktan sonra, bu tablonun oluşturulduğuna dair bir mesaj verir.

Promises Nedir?

Promises, bir işlemin gerçekleştirilmesini istediğiniz, ancak işlem tamamlandığında bir sonuç döndürmesi gereken bir JavaScript desenidir. Yani Promises yapısı, bir request'ın başladığı zaman, işlemin tamamlandığı zaman ya da bir hata oluştuğu zaman cevap verir.

Promises yapısı, bir executor fonksiyonu alır ve bu fonksiyon bir resolve ve bir reject fonksiyonlarını içerir. Bu fonksiyonlar, Promises'in döndüreceği değeri ayarlar.


Kod örneği:
let myPromise = new Promise(function(myResolve, myReject) {
let x = 0;

// Set a random timeout between 0-1 seconds (inclusive)
let timeout = Math.floor(Math.random() * 1000) + 1;

// Wait for a random time
setTimeout(() => {
// Simulate an error sometimes
if (timeout % 2 == 0) {
myReject(\"An error occurred!\");
} else {
myResolve(`The timeout is ${timeout}ms`);
}


Maç Yorumları Web Sitesi

Yapay Zekanın Yaptığı Maç yorumlarını sitenizde otomatik yayınlayın!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


JavaScript Nodejs Veritabanı İşlemleri Async/Await Promises Kullanımı Programlama Kodlama