Nodejs
Nodejs ile Case Study - Hello World Uygulaması
6 ay önce yazıldı. | Okuma süresi: 4 dk.

Bir süredir öğrenmeyi amaçladığım fakat malum yoğunluktan bir türlü vakit ayıramadığım Nodejs mevzusuna iki hafta önce giriş yaptım. Tabi çıkışım da o şekilde oldu :) hemen bir şeyler üretmeye başladım bile.

Nodejs öncelikle çok güçlü ve hızlı bir dil, tabi server kısmında php’de olduğu gibi apache’yi kur php’yi kur çalışsın diye bir kolaylığı yok. Onun yerine yine apache ve ngingx üzerinde belirlediğiniz portlarda bu uygulamaları çalıştırıyor olmanız gerekli. (Muhtemelen başka yolları da vardır.)

Tabi işin içine bazı server arızaları, passproxy işleri girebilir. Bu yazıyı yazmadan önce bu elzem konuyla ilgili şurada bir blog yazısı bıraktım.(İngilizce olduğunu unutmayın, türkçesi de gelecek!)

Gerekli proxy ayarları vs. yaptıktan sonra tabiki bu app’in online şekilde kalması gerekiyor. Malum otomatik veya manuel bir reboot sonrası herşey durabilir. Bunun için pm2 diye bir eklenti var. Nodejs'nin processlerini yönetmek etmek için kullanılıyor ve gerçekten çok faydalı. İlk başta biraz zor gelebilir ama şuradan inceleyebilirisiniz.

Hatta servera şuradan da kurabilirsiniz.


npm install pm2 -g


Npm sayfasında da örneklerini görebilirsiniz. (Bu konuya yine başka bir blog yazımda uzun uzun değineceğim.)


https://www.npmjs.com/package/pm2


Bu işlemler sonrasında basit anlamda nodejs'yi istediğinzi port üzerinden yönetebilirsiniz.

Örnek bir uygulama yazmadan önce Nodejs'yi güçlendirmek için bazı eklentiler de var. Bunlara daha çok template engine de diyorlar. Ben en çok kullanılanlardından EJS ile çalışıyorum genellikle ama çok geniş bir yelpazesi var. İçin dalmanızı tavsiye ederim.

Şurada meşhur olanlarını görebilirsiniz:


https://expressjs.com/en/resources/template-engines.html


Her neyse, konumuza dönelim:

Nodejs vs. kurumlarını yaptıktan sonra örnek bir app.js dosyası oluşturup.

Şunu kodları test edebilirsiniz:


const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});


Bu kod üzerinde 3000 portu üzerinde size Hello World çıktısı veren uygulamayı görebilirsiniz.

Local'de bu app'e ulaşmak için ise http://localhost:3000 linkini kullanabilirsiniz.

Sonuç olarak nodejs vb kurulumları yapmanız için size geniş bir zaman bırakıyorum. Biraz kendinizi zorlayın da, öğrenmeye imkanınız olsun.


Page generated in 0.0244 seconds.
44.212.99.208