Blok SERVER

NOKTA.plus

2019.11.25

MySQL ile bir NodeJS API yapın

Bugün NodeJS, Express ve MySQL kullanarak JSON verilerini sunmak için bir API yapacağız. Geliştireceğimiz örnek API, açık kaynak kodlu Kushy veri setini kullanarak exponensiel gerginliği verisine hizmet edecektir. Örnek verilere ihtiyacınız varsa, onu Github'dan indirebilir ve SQL dosyalarını DB'nize aktarabilirsiniz.

Bağımlılıklar yükleme sürecinde, uygulamamızın yapısında ve sıfırdan adım adım nasıl oluşturulacağı konusunda sizi yönlendireceğim.

Bu kılavuz, mySQL hakkında temel bilgilere sahip olduğunuzu (ve ideal olarak bir veritabanını - yerel sunucunuzda, LAMP, uzak URL’de, herhangi bir yerde) ve bilgisayarınıza en azından Node’u kurduğunuzu varsayar ve daha önce NPM kullandı.

express - Web siteleri oluşturmak için MVC
express-rate-limit - API’nin sorgulama sınırlamasını sağlar
cors - Cors, API'ye başka clintlere hizmet vermenize izin verir
kask - Express uygulamanızı HTTP başlıklarıyla korur
mysql - NodeJS aracılığıyla MySQL ile bağlantı kurar ve etkileşime girer.

 

Model

Şimdi MySQL veritabanımıza bağlanalım ve Express'e beslemek için bilgi çekmeye başlayalım. Model klasörünüzde dbconnection.js adlı bir dosya oluşturun:

var mysql = require('mysql');
    port = process.env.PORT || 4205;

if (port === 4205) {

    var connection = mysql.createConnection({
        host: 'localhost',
        port: 3306,
        user: 'root',
        password: '',
        database: 'your_api',
        insecureAuth: true
    });
} else {

   //same as above, with live server details
}

connection.connect();

module.exports = connection;

MySQL uygulamak için node.js 

Devamı Tıkla