ProxyLicense Community

Topluluk üyeleri için bilgi, deneyim ve içerik paylaşım alanı.

Node.js Selector Limitleri: ESM Hatası ve Passenger Gerçeği

CloudLinux
09.05.2026 20:58 0 görüntüleme 0 yanıt
#109.05.2026 20:58
Node.js Selector, CloudLinux üzerinde kullanıcı bazlı Node.js uygulamaları yayınlamayı kolaylaştırır. Ancak altyapı Passenger kullandığı için bazı modern Node.js davranışları doğrudan desteklenmeyebilir.

Özellikle ECMAScript modules kullanan uygulamalarda ERR_REQUIRE_ESM hatası görülebilir. Bu durumda CommonJS wrapper yaklaşımıyla uygulama başlangıcı düzenlenebilir.

Operasyon Notu


- Node.js Selector cPanel, DirectAdmin ve panel olmayan kurulumlarda değerlendirilebilir; Plesk kendi Node desteğine sahiptir.
- OpenLiteSpeed .htaccess eksikliği nedeniyle uyumlu değildir.
- Passenger CommonJS beklentisi modern ESM projelerde planlanmalıdır.

Vurgulanacak Ayarlar


- alt-nodejs: Alternatif Node.js runtime paketleridir.
- mod_passenger: Node uygulamasını web server ile bağlar.
- app_wrapper.cjs: ESM entrypoint için pratik wrapper dosyasıdır.

Komut ve Kontrol


cat app_wrapper.cjs
(() => import('./app.js'))();


Saha Uygulaması


Yeni Node projesi kabul ederken package.json type alanını ve entrypoint yapısını kontrol edin. Uygulama lokal ortamda çalışıyor diye Passenger altında aynı şekilde başlayacağını varsaymayın.

Riskli Noktalar


- ESM projeler wrapper olmadan başlayamayabilir.
- Plesk sunucuda CloudLinux Node Selector yerine Plesk Node desteği değerlendirilmelidir.
- Port, environment ve restart akışı müşteriye net anlatılmalıdır.

Yanıt Yaz

Yanıt yazmak için giriş yapıp Community aktivasyonunu tamamlamalısınız.

Giriş Yap