• 14-02-2026, 22:25:25
    #1
    İlk kez node.js çalıştıracağım. Dosyaları ana dizine public_html attım fakat apllication root'a yazdığım zaman kayıt etmedi. o yüzden alt klasör ismi yazıp dosyaları oraya attım ve çalıştırdım. Şimdi dosyalar alt klasörde ama ana dizin boş. Nasıl oluyor buraya ne yazmam gerek ? ya da nasıl oluyor doğrusu nedir ?

  • Kabul Edilen Cevap
    • 1 Beğeni
      public_html/
      (boş)
      calculator/
      start.js
      package.json

      Node uygulaması için public_html’ın dolu olmasına gerek yok. Node app, URL ile bu alt klasöre map edilir. Asıl önemli nokta Node uygulamasında: app.listen(3000) yazmamalısın.

      cPanel / Passenger ortamında:
      const port = process.env.PORT || 3000;
      app.listen(port);
      şeklinde olmalı.

      Aksi halde bazen çalışıyor gibi görünür ama dışarıdan erişilemez. cPanel Node için doğru yapı şudur:
      Application root:
      public_html/uygulama_adi


      Kısaca; Application root = web root değildir, public_html yazamaman normal, alt klasör yazman doğrudur, public_html boş kalabilir, hiçbir şey yazman gerekmiyor.

      İyi forumlar..
  • 14-02-2026, 22:29:13
    #2
    npm install yaptın mı hocam ?
  • 14-02-2026, 22:32:37
    #3
    Neleryokki adlı üyeden alıntı: mesajı görüntüle
    npm install yaptın mı hocam ?
    yaptım çalıştı fakat dosyalar alt klasörde kaldı ana dizin boş .
  • 14-02-2026, 22:35:39
    #4
    öyle olacak hosting dgil bu js server ana dizinde calısması icin dosyalar vardır /100 isterseniz klasör ismini degistirebilirsiniz ama public e atmazsınız yoksa server algılamaz
  • 14-02-2026, 22:35:58
    #5
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    public_html/
    (boş)
    calculator/
    start.js
    package.json

    Node uygulaması için public_html’ın dolu olmasına gerek yok. Node app, URL ile bu alt klasöre map edilir. Asıl önemli nokta Node uygulamasında: app.listen(3000) yazmamalısın.

    cPanel / Passenger ortamında:
    const port = process.env.PORT || 3000;
    app.listen(port);
    şeklinde olmalı.

    Aksi halde bazen çalışıyor gibi görünür ama dışarıdan erişilemez. cPanel Node için doğru yapı şudur:
    Application root:
    public_html/uygulama_adi


    Kısaca; Application root = web root değildir, public_html yazamaman normal, alt klasör yazman doğrudur, public_html boş kalabilir, hiçbir şey yazman gerekmiyor.

    İyi forumlar..