BilWeb adlı üyeden alıntı: mesajı görüntüle
Nedense anlayamadım. Benim arzu ettiğim şey sitem.com/index.html içindeki JS dosyalarının kullanıcıya görünmemesi. Node.js tıpkı PHP mantığıyla çalışabiliyor mu veya ben Node.js'yi tamamen yanlış anlamış olabilir miyim?

Mesela PHP'de DB bilgisini Wordpress için wp-config.php'den çekeriz. Fakat kullanıcı tarayıcısından wp-config dosyasını çağırdığında boş görünür. Kaynağı görüntüle dediği zaman PHP kodlarını göremez. Ama JS ile bir şey yazdığımız zaman her şey aleni görünüyor. Node.js bu derde çare olabilecek bir şey mi?
Evet hocam attığıma alternatif daha basit ve kapsamlı kullanım için express.js inceleyin.
İstediğiniz şeyi nodejs ile gerçekleştirebilirsiniz fakat standart hostingler php işlemeye yönelik çalışır. Eğer paylaşımlı bir hostingde isteniz bu hosting cpanel ise ekstra nodejs desteği sunan firmalar var onlara bakabilirsiniz, pleskte genelde nodejs desteği olur ama tabi hosting aldığınız yerin politikasına, paketinize bağlı. Bunların kurulumları için eğer hosting destekliyorsa plesk ya da cpanel ile ilgili arama yaptığınızda örnekler karşınıza çıkar.
Eğer bir vps kiralarsanız bu vps e npm ve node yükleyip .js dosyasını oluşturduktan sonra örneğin konsoldan "node sitem.js" şeklinde çalıştırabilirsiniz. Express.js framework kullanarak hazırlarsanız ya da ilk mesajda belirttiğim dahili http kütüphanesi ile hazırlarsanız kodlarınız kullanıcıya gösterilmez kullanıcıdan istek alınır istek çalışan node.js uygulamasında işlenir kullanıcıya aynı phpde olduğu gibi sonuç döndürülür. Hiçbir js dosyanız dışarı aktarılmaz.
İlk deneme için bir vps kiralayıp npm kurduktan sonra https://expressjs.com/en/starter/installing.html burada belirtildiği gibi basit bir başlangıç yapıp https://expressjs.com/en/starter/hello-world.html bu sayfadaki kodu düzenleyip burada port 3000 olarak atanmış çünkü yani olduğu gibi çalıştırırsanız http://sitem.com:3000 adresinden erişim sağlayabilirsiniz. 3000 olan port 80(http) ya da 443(https) olarak değiştirip domainizin A Dns kayıtlarını vps e yönlendirdiğinizde istediğiniz gibi çalışacaktır.