Mövzunu Açan
#0
Port kontrolü, bir sunucunun hangi bağlantıları kabul ettiğini ve mevcut durumunu belirlemek için kritik bir işlemdir. Node.js ile geliştirilmiş uygulamalar, genellikle belirli portlar üzerinden istemcilerle iletişim kurar. Bu yazıda, Linux ortamında Node.js uygulamanızın dinlediği portları kontrol etmenin yollarını detaylandıracağım.
İlk olarak, Node.js uygulamanızın hangi portta çalıştığını bilmek önemlidir. Genellikle, uygulamanızda dinlemek üzere ayarladığınız port numarasını belirlemeniz gerekir. Örneğin, aşağıdaki gibi bir sunucu oluşturduğunuzda:
Bu örnekte, sunucu 3000 numaralı portta dinliyor. Ancak, bu portun gerçekten dinlenip dinlenmediğini kontrol etmeniz gerekebilir. Bunun için birkaç yöntem mevcuttur.
Sonuç olarak, Linux üzerinde Node.js uygulamanızın dinlediği portları kontrol etmek için birkaç basit araç ve yöntem bulunmaktadır. Bu kontroller, uygulamanızın düzgün çalıştığından emin olmak ve olası sorunları önceden tespit etmek için oldukça faydalıdır.
İlk olarak, Node.js uygulamanızın hangi portta çalıştığını bilmek önemlidir. Genellikle, uygulamanızda dinlemek üzere ayarladığınız port numarasını belirlemeniz gerekir. Örneğin, aşağıdaki gibi bir sunucu oluşturduğunuzda:
CODE
123456789101112const http = require('http');
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Merhaba, dünya!\n');
});
server.listen(port, () => {
console.log(`Sunucu ${port} portunda dinliyor.`);
});Bu örnekte, sunucu 3000 numaralı portta dinliyor. Ancak, bu portun gerçekten dinlenip dinlenmediğini kontrol etmeniz gerekebilir. Bunun için birkaç yöntem mevcuttur.
- netstat Komutu: Terminalde
netstat -tulnkomutunu çalıştırarak, dinleyen portları listeleyebilirsiniz. Bu komut, TCP ve UDP protokollerinde açık olan portları gösterir.
- lsof Komutu:
lsof -i :3000komutunu kullanarak belirli bir portun hangi işlem tarafından kullanıldığını görebilirsiniz. Bu, portun kullanım durumunu kontrol etmenin etkili bir yoludur.
- curl veya wget Kullanımı: Terminalde
curl http://localhost:3000komutunu çalıştırarak, uygulamanızın çalışıp çalışmadığını test edebilirsiniz. Eğer yanıt alıyorsanız, portunuz açıktır.
- Nmap Aracı: Nmap gibi ağ tarama araçları ile sisteminizdeki açık portları tarayabilir ve detaylı bilgi alabilirsiniz. Örneğin,
nmap -p 3000 localhostkomutunu kullanarak yalnızca 3000 numaralı portu kontrol edebilirsiniz.
Sonuç olarak, Linux üzerinde Node.js uygulamanızın dinlediği portları kontrol etmek için birkaç basit araç ve yöntem bulunmaktadır. Bu kontroller, uygulamanızın düzgün çalıştığından emin olmak ve olası sorunları önceden tespit etmek için oldukça faydalıdır.