Koa.js Projesi Oluşturma ve Çalıştırma
Koa.js Nedir?
Koa.js, Express.js ekibi tarafından geliştirilen, bir sonraki nesil Node.js web çerçevesidir. Web uygulamaları ve API'ler geliştirmek için daha küçük, daha etkili ve daha güçlü bir temel olmayı hedefler. Koa.js, async/await gibi modern JavaScript özelliklerinden faydalanarak, middleware yazmayı ve istekleri işlemeyi daha basit ve sezgisel hale getirir.
Koa.js'nin Temel Özellikleri ve Avantajları
- Basit ve Modern: async/await sözdizimini kullanarak, asenkron işlemleri daha sezgisel hale getirir.
- Middleware Mekanizması: Koa.js, middleware yığını aracılığıyla istek ve yanıtları işlemede büyük esneklik sunar.
- Hafif: Çekirdek oldukça küçüktür ve sadece temel işlevleri içerir, ihtiyaca göre middleware eklenebilir.
- Yüksek Performans: Basit tasarımı ve modern asenkron işleme biçimi sayesinde, Koa.js'nin performansı yüksektir.
Koa.js kullanarak, geliştiriciler yüksek performanslı web uygulamaları ve API'ler hızlıca oluşturabilirler.
ServBay Kullanarak Koa.js Projesi Oluşturma ve Çalıştırma
Bu yazıda, ServBay'in sağladığı Node.js ortamını kullanarak bir Koa.js projesi oluşturup çalıştıracağız. ServBay'in 'Host' özelliğini kullanarak web sunucusunu kuracak ve ters proxy aracılığıyla projeye erişim sağlayacağız.
Koa.js Projesi Oluşturma
Projeyi Başlatma
İlk olarak, ServBay'in sağladığı Node.js ortamını kurduğunuzdan emin olun. Ardından, aşağıdaki komutları kullanarak yeni bir Koa.js projesi başlatın:
bashcd /Applications/ServBay/www mkdir servbay-koa-app cd servbay-koa-app npm init -y npm install koa
1
2
3
4
5Uygulama Dosyası Oluşturma
Proje kök dizininde bir
app.js
dosyası oluşturun ve aşağıdaki kodu ekleyin:javascriptconst Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello ServBay!'; }); const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Server running on port ${port}`); });
1
2
3
4
5
6
7
8
9
10
11
Geliştirme Moduna Geçiş
Geliştirme Sunucusunu Başlatma
Geliştirme sunucusunu başlatın ve portu belirtin (örneğin: 8585):
bashPORT=8585 node app.js
1Bu komut, yerel olarak bir geliştirme sunucusu başlatacak ve 8585 portunu açacaktır.
ServBay Host Ters Proxy Yapılandırması
ServBay'in 'Host' özelliğini kullanarak geliştirme sunucusuna erişim sağlamak için ters proxy ekleyin. ServBay'in 'Host' ayarlarında yeni bir ters proxy ekleyin:
- Ad:
İlk Koa.js geliştirme sitem
- Domain:
servbay-koa-test.dev
- Host Türü:
Ters Proxy
- IP:
127.0.0.1
- Port:
8585
Detayları Nodejs geliştirme sitesi eklemek başlığı altında bulabilirsiniz.
- Ad:
Geliştirme Moduna Erişim
Tarayıcıyı açın ve
https://servbay-koa-test.dev
adresine gidin, projeyi gerçek zamanlı olarak görün. ServBay'in özel domain ve ücretsiz SSL sertifikası desteğiyle daha yüksek bir güvenlik deneyimi yaşayabilirsiniz.
Üretim Sürümünü Yayınlama
Üretim Ortamını Hazırlama
Projenizin üretim ortamında düzgün çalıştığından emin olun. Genellikle, Koa.js projeleri özel bir derleme adımı gerektirmez, ancak bazı ortam değişkenlerini ayarlamanız veya diğer yapılandırmaları yapmanız gerekebilir.
Üretim Sunucusunu Başlatma
Üretim sunucusunu başlatın ve portu belirtin (örneğin: 8586):
bashPORT=8586 NODE_ENV=production node app.js
1ServBay Host Ters Proxy Yapılandırması
ServBay'in 'Host' özelliğini kullanarak üretim sunucusuna erişim sağlamak için yeni bir ters proxy ekleyin. ServBay'in 'Host' ayarlarında yeni bir ters proxy ekleyin:
- Ad:
İlk Koa.js üretim sitem
- Domain:
servbay-koa-test.prod
- Host Türü:
Ters Proxy
- IP:
127.0.0.1
- Port:
8586
- Ad:
Üretim Moduna Erişim
Tarayıcıyı açın ve
https://servbay-koa-test.prod
adresine gidin, üretim sürümünü görün. ServBay'in özel domain ve ücretsiz SSL sertifikası desteğiyle web siteniz daha güvenli ve itibarlı olacaktır.
Veritabanı Bağlantısı
ServBay, Redis, MariaDB, PostgreSQL ve MongoDB veri tabanlarına destek sağlar. Aşağıda bu veri tabanlarına bağlanma örnekleri verilmiştir.
MongoDB'ye Bağlanma
mongoose
paketini yükleyin:bashnpm install mongoose
1Ardından projeye dahil edip bağlanın:
javascriptconst mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-koa-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Redis'e Bağlanma
redis
paketini yükleyin:bashnpm install redis
1Ardından projeye dahil edip bağlanın:
javascriptconst redis = require('redis'); const client = redis.createClient(); client.on('error', function (err) { console.log('Error ' + err); });
1
2
3
4
5
6MariaDB'ye Bağlanma
mariadb
paketini yükleyin:bashnpm install mariadb
1Ardından projeye dahil edip bağlanın:
javascriptconst mariadb = require('mariadb'); const pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_koa_app' }); pool.getConnection() .then(conn => { console.log("Connected to MariaDB"); conn.release(); //pool'a bırak }) .catch(err => { console.log("Not connected due to error: " + err); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16PostgreSQL'e Bağlanma
pg
paketini yükleyin:bashnpm install pg
1Ardından projeye dahil edip bağlanın:
javascriptconst { Pool } = require('pg'); const pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_koa_app', password: 'password', port: 5432, }); pool.connect((err, client, done) => { if (err) throw err; console.log('Connected to PostgreSQL'); done(); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Bu adımlar sayesinde, Koa.js projenizi başarıyla oluşturup çalıştırmış ve ServBay'in sağladığı işlevlerle yönetip projeye erişim sağlamış olursunuz. Ayrıca farklı veri tabanlarına bağlantılar da kurmuş olursunuz.