Express.js Projesi Oluşturma ve Çalıştırma
Express.js Nedir?
Express.js, Node.js tabanlı hızlı, açık ve minimalist bir web uygulama çatısıdır. Tek sayfalık, çok sayfalık ve karma web uygulamaları oluşturmak için güçlü özellikler sunar. Express.js, Node.js ekosistemindeki en popüler çatılardan biridir ve sadeliği ve esnekliği ile geliştiriciler arasında oldukça popülerdir.
Express.js'in Temel Özellikleri ve Avantajları
- Sadelik ve Esneklik: Express.js, basit API'ler ve esnek arayazılar sunarak web uygulamaları geliştirmeyi oldukça verimli hale getirir.
- Arayazılar: Çok sayıda arayazı desteği sunarak istek ve yanıt işlemlerini kolaylaştırır.
- Yönlendirme: Güçlü yönlendirme özellikleri ile farklı HTTP yöntemleri ve URL yollarına göre istekleri işleyebilir.
- Yüksek Entegrasyon: Çeşitli şablon motorları, veritabanları ve diğer Node.js modülleri ile sorunsuz entegrasyon sağlar.
- Topluluk ve Ekosistem: Büyük bir topluluğa ve zengin üçüncü parti arayazı ve eklenti desteğine sahiptir.
Express.js kullanarak, geliştiriciler yüksek performanslı web uygulamaları ve API'ler hızlı bir şekilde oluşturabilirler.
ServBay Kullanarak Express.js Projesi Oluşturma ve Çalıştırma
Bu yazıda, ServBay tarafından sağlanan Node.js ortamını kullanarak bir Express.js projesi oluşturacak ve çalıştıracağız. Projeye erişimi sağlamak için ServBay'in ana bilgisayar özelliğini kullanarak web sunucusunu ayarlayıp ters proxy yapısı kullanacağız.
Express.js Projesi Oluşturma
Projeyi Başlatma
Öncelikle, ServBay tarafından sağlanan Node.js ortamını kurduğunuzdan emin olun. Ardından, aşağıdaki komutları kullanarak yeni bir Express.js projesi başlatın:
bashcd /Applications/ServBay/www npx express-generator servbay-express-app
1
2Bağımlılıkları Yükleme
Proje dizinine girip bağımlılıkları yükleyin:
bashcd servbay-express-app npm install
1
2
Express.js Proje Çıkış İçeriğini Değiştirme
routes/index.js
Dosyasını Düzenlemeroutes/index.js
dosyasını açarak, web sayfasının "Hello ServBay!" çıktısını vermesini sağlayın:javascriptvar express = require('express'); var router = express.Router(); /* Ana sayfayı getirin. */ router.get('/', function(req, res, next) { res.send('Hello ServBay!'); }); module.exports = router;
1
2
3
4
5
6
7
8
9
Geliştirme Moduna Girme
Geliştirme Sunucusunu Çalıştırma
Geliştirme sunucusunu başlatın ve portu belirtin (örneğin: 8585):
bashPORT=8585 DEBUG=servbay-express-app:* npm start
1Bu komut, yerel olarak bir geliştirme sunucusu başlatacak ve 8585 portunu açacaktır.
ServBay Ana Bilgisayar Ters Proxy Yapılandırması
ServBay'in ana bilgisayar özelliğini kullanarak geliştirme sunucusuna ters proxy ekleyin. ServBay ana bilgisayar ayarlarında yeni bir ters proxy ekleyin:
- İsim:
My first Express.js dev site
- Alan Adı:
servbay-express-test.dev
- Ana Bilgisayar Türü:
Ters Proxy
- IP:
127.0.0.1
- Port:
8585
Ayrıntılı ayar adımlarını Nodejs geliştirme web sitesini eklemek bölümünde bulabilirsiniz.
- İsim:
Geliştirme Modunu Erişme
Tarayıcınızı açarak
https://servbay-express-test.dev
adresini ziyaret edin ve projeyi canlı olarak görüntüleyin. ServBay'in özelleştirilmiş alan adları ve ücretsiz SSL sertifikası desteği ile daha yüksek güvenlik sağlayabilirsiniz.
Üretim Sürümünü Dağıtma
Üretim Ortamını Hazırlama
Projenizin üretim ortamında sorunsuz çalıştığından emin olun. Genellikle, Express.js projesi özel oluşturma adımlarına gerek duymaz, ancak bazı çevresel değişkenlerin ayarlanması veya başka yapılandırmalar gerekebilir.
Üretim Sunucusunu Çalıştırma
Üretim sunucusunu başlatın ve portu belirtin (örneğin: 8586):
bashPORT=8586 NODE_ENV=production npm start
1ServBay Ana Bilgisayar Ters Proxy Yapılandırması
ServBay'in ana bilgisayar özelliğini kullanarak üretim sunucusuna ters proxy ekleyin. ServBay ana bilgisayar ayarlarında yeni bir ters proxy ekleyin:
- İsim:
My first Express.js production site
- Alan Adı:
servbay-express-test.prod
- Ana Bilgisayar Türü:
Ters Proxy
- IP:
127.0.0.1
- Port:
8586
- İsim:
Üretim Modunu Erişme
Tarayıcınızı açarak
https://servbay-express-test.prod
adresini ziyaret edin ve üretim sürümünü görüntüleyin. ServBay'in özelleştirilmiş alan adları ve ücretsiz SSL sertifikası ile siteniz daha yüksek güvenlik ve güvenilirlik elde edecektir.
Veritabanı Bağlantısı
ServBay, Redis, MariaDB, PostgreSQL ve MongoDB veritabanı desteği sağlar. Aşağıda bu veritabanlarına nasıl bağlanacağınız örnekleri yer almaktadır.
MongoDB Bağlantısı
mongoose
modülünü yükleyin:bashnpm install mongoose
1Ardından projeye dahil edip bağlantıyı sağlayın:
javascriptvar mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-express-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Redis Bağlantısı
redis
modülünü yükleyin:bashnpm install redis
1Ardından projeye dahil edip bağlantıyı sağlayın:
javascriptvar redis = require('redis'); var client = redis.createClient(); client.on('error', function (err) { console.log('Hata ' + err); });
1
2
3
4
5
6MariaDB Bağlantısı
mariadb
modülünü yükleyin:bashnpm install mariadb
1Ardından projeye dahil edip bağlantıyı sağlayın:
javascriptvar mariadb = require('mariadb'); var pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_express_app' }); pool.getConnection() .then(conn => { console.log("MariaDB'ye Bağlanıldı"); conn.release(); // Havuzdaki bağlantıyı serbest bırak }) .catch(err => { console.log("Hata nedeniyle bağlanılamadı: " + err); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16PostgreSQL Bağlantısı
pg
modülünü yükleyin:bashnpm install pg
1Ardından projeye dahil edip bağlantıyı sağlayın:
javascriptvar { Pool } = require('pg'); var pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_express_app', password: 'password', port: 5432, }); pool.connect((err, client, done) => { if (err) throw err; console.log('PostgreSQL\'e Bağlanıldı'); done(); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Bu adımlar ile Express.js projesini başarıyla oluşturup çalıştırdınız ve ServBay'in özelliklerini kullanarak projenizi yönettiniz ve eriştiniz, ayrıca çeşitli veritabanlarına bağlantılar yaptınız.