Mövzunu Açan
#0
Express.js, Node.js üzerinde web uygulamaları geliştirmek için yaygın olarak kullanılan bir framework'tür. Zamanlanmış görevler (cron job) ile belirli aralıklarla otomatik olarak çalışacak işlemler tanımlamak mümkündür. Ancak bu süreçte CORS (Cross-Origin Resource Sharing) hatalarıyla karşılaşmak yaygındır. Ayrıca, WebSocket kullanarak gerçek zamanlı iletişim sağlamak da modern uygulamalarda önemli bir yer tutar.
Zamanlanmış görevler oluşturmak için genellikle
CORS hatalarını yönetmek için Express.js uygulamanızda
Bu ayarlarla, yalnızca belirli bir domain'den gelen istekler kabul edilirken, diğerlerinden gelenler engellenir.
WebSocket kullanarak gerçek zamanlı iletişim sağlamak için
Sonuç olarak, Express.js ile cron job oluşturmak, CORS hatalarını yönetmek ve WebSocket ile gerçek zamanlı iletişim sağlamak, modern web uygulamalarının temel bileşenleridir. Bu yöntemleri uygulayarak daha etkili ve kullanıcı dostu uygulamalar geliştirebilirsiniz.
Zamanlanmış görevler oluşturmak için genellikle
node-cron gibi kütüphaneler kullanılır. Örneğin, belirli bir saatte bir veritabanına günlük rapor göndermek için aşağıdaki gibi bir kod örneği oluşturulabilir:CODE
123456789
const cron = require('node-cron');
const express = require('express');
const app = express();
cron.schedule('0 0 * * *', () => {
console.log('Her gün saat 00:00\'da çalışacak görev.');
// Burada veritabanına rapor gönderme işlemi yapılabilir.
});
CORS hatalarını yönetmek için Express.js uygulamanızda
cors middleware'ini kullanabilirsiniz. Bu, belirli bir domain'den gelen istekleri kabul etmenizi sağlar. Örnek bir kurulum şu şekildedir:CODE
12345678
const cors = require('cors');
app.use(cors({
origin: 'http://izinli-domain.com',
methods: ['GET', 'POST'],
allowedHeaders: ['Content-Type', 'Authorization']
}));
Bu ayarlarla, yalnızca belirli bir domain'den gelen istekler kabul edilirken, diğerlerinden gelenler engellenir.
WebSocket kullanarak gerçek zamanlı iletişim sağlamak için
ws gibi kütüphaneler tercih edilebilir. WebSocket, istemci ve sunucu arasında sürekli açık bir bağlantı sağlar. Aşağıda basit bir WebSocket sunucusu örneği verilmiştir:CODE
12345678910111213
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', ws => {
ws.on('message', message => {
console.log([icode]Mesaj alındı: ${message}[/icode]);
// Burada mesajı diğer istemcilere iletebilirsiniz.
});
ws.send('Hoş geldiniz!');
});
Sonuç olarak, Express.js ile cron job oluşturmak, CORS hatalarını yönetmek ve WebSocket ile gerçek zamanlı iletişim sağlamak, modern web uygulamalarının temel bileşenleridir. Bu yöntemleri uygulayarak daha etkili ve kullanıcı dostu uygulamalar geliştirebilirsiniz.