NVM for Windows, Windows işletim sisteminde farklı Node.js sürümlerinin kurulmasını, değiştirilmesini ve yönetilmesini sağlamak amacıyla geliştirilen ücretsiz ve açık kaynaklı bir sürüm yönetim aracıdır. Özellikle JavaScript ve TypeScript tabanlı projeler üzerinde çalışan yazılım geliştiricileri için hazırlanmıştır. Farklı uygulamaların farklı Node.js sürümlerine ihtiyaç duyduğu durumlarda birden fazla çalışma ortamının yönetilmesini kolaylaştırır. Kullanıcılar Node.js sürümlerini ayrı ayrı indirip manuel olarak yapılandırmak yerine bu işlemleri komut satırı üzerinden gerçekleştirebilir.
Program, farklı Node.js sürümlerinin aynı bilgisayarda bulunmasını destekler. Kullanıcılar ihtiyaç duydukları sürümleri indirebilir, kurabilir ve mevcut sürümler arasında geçiş yapabilir. Belirli projeler için eski bir Node.js sürümü tercih edilirken başka projelerde daha yeni bir sürüm kullanılabilir. Kurulu sürümler listelenebilir ve kullanılmayan sürümler kaldırılabilir. Bu özellik, özellikle eski yazılım projelerinin bakımını gerçekleştiren veya farklı geliştirme ortamlarında çalışan kullanıcılar için yararlıdır.
NVM for Windows'un ikinci büyük sürümü, çalışma ortamlarının yönetilmesine yönelik yeni özellikler içerir. Yeni shim modu sayesinde Node.js komutları proje yapılandırmalarına göre uygun sürümlere yönlendirilebilir. Geleneksel bağlantı tabanlı çalışma yöntemi de uyumluluk amacıyla kullanılabilir. Kullanıcılar ihtiyaçlarına göre farklı çalışma modları arasında geçiş yapabilir. Güncel sürümlerde standart kullanım işlemlerinin yönetici yetkileri gerektirmeden gerçekleştirilmesi hedeflenir. Bu yaklaşım, sürüm değiştirme işlemlerini daha esnek hâle getirir.
Program, proje tabanlı otomatik Node.js sürümü seçimini destekler. .nvmrc, .node-version ve package.json gibi yapılandırma dosyalarında belirtilen sürüm bilgileri kullanılabilir. Kullanıcılar farklı proje klasörlerinde çalışırken ilgili proje için tanımlanan Node.js sürümüne erişebilir. Gerekli sürüm bilgisayarda bulunmuyorsa uygun yapılandırmalarda otomatik kurulum gerçekleştirilebilir. Ayrıca kullanıcılar belirli sürümler için özel takma adlar oluşturabilir. Bu özellikler, birden fazla Node.js projesiyle çalışan geliştiricilerin manuel sürüm değiştirme ihtiyacını azaltır.
NVM for Windows, Node.js paket yöneticileriyle gerçekleştirilen işlemleri de destekler. npm ve diğer uyumlu paket yönetimi araçlarıyla kullanılan çalışma ortamları yönetilebilir. Kullanıcılar yeni bir Node.js sürümü kurulduğunda belirli genel paketlerin otomatik olarak yüklenmesini sağlayabilir. Böylece sık kullanılan geliştirme araçlarının farklı sürümlerde hazır bulunması kolaylaştırılır. Ayrıca mevcut Node.js kurulumlarının yeni sürüm yönetim sistemine aktarılmasına yönelik seçenekler bulunmaktadır. Bu özellik, daha önce manuel olarak Node.js kurmuş kullanıcıların geçiş işlemlerini kolaylaştırır.
Uygulama, sistem yapılandırması ve güvenlik açısından çeşitli yönetim özellikleri içerir. Kullanıcılar kurulu Node.js sürümlerinin konumlarını ve etkin çalışma ortamlarını inceleyebilir. Komutların hangi Node.js sürümüyle çalıştırıldığını belirlemeye yönelik tanılama seçenekleri bulunmaktadır. İkinci büyük sürümde zararlı olduğu bilinen bazı npm paket adlarına yönelik engelleme özellikleri de sunulmaktadır. Komut satırı üzerinden yapılan işlemler farklı otomasyon betikleriyle birleştirilebilir. Böylece Node.js tabanlı projelerin hazırlanması ve geliştirme ortamlarının yönetilmesi daha düzenli biçimde gerçekleştirilebilir.
NVM for Windows, Windows işletim sistemi için geliştirilmiştir. İkinci büyük sürümün altyapısında Go ve Zig teknolojilerinden yararlanılır. Windows x64 ve ARM64 mimarilerini destekleyen hazır EXE kurulum paketleri bulunmaktadır. Projenin Community sürümü MIT lisansı altında ücretsiz ve açık kaynaklı olarak dağıtılır. Kurumsal kullanım için ayrıca farklı lisans koşullarına sahip Certified sürümler sunulmaktadır. NVM for Windows, özellikle Node.js sürümleri arasında sık geçiş yapan ve farklı JavaScript projelerinin bağımlılıklarını yönetmek isteyen geliştiriciler için kapsamlı bir sürüm yönetim aracıdır.
Program, farklı Node.js sürümlerinin aynı bilgisayarda bulunmasını destekler. Kullanıcılar ihtiyaç duydukları sürümleri indirebilir, kurabilir ve mevcut sürümler arasında geçiş yapabilir. Belirli projeler için eski bir Node.js sürümü tercih edilirken başka projelerde daha yeni bir sürüm kullanılabilir. Kurulu sürümler listelenebilir ve kullanılmayan sürümler kaldırılabilir. Bu özellik, özellikle eski yazılım projelerinin bakımını gerçekleştiren veya farklı geliştirme ortamlarında çalışan kullanıcılar için yararlıdır.
NVM for Windows'un ikinci büyük sürümü, çalışma ortamlarının yönetilmesine yönelik yeni özellikler içerir. Yeni shim modu sayesinde Node.js komutları proje yapılandırmalarına göre uygun sürümlere yönlendirilebilir. Geleneksel bağlantı tabanlı çalışma yöntemi de uyumluluk amacıyla kullanılabilir. Kullanıcılar ihtiyaçlarına göre farklı çalışma modları arasında geçiş yapabilir. Güncel sürümlerde standart kullanım işlemlerinin yönetici yetkileri gerektirmeden gerçekleştirilmesi hedeflenir. Bu yaklaşım, sürüm değiştirme işlemlerini daha esnek hâle getirir.
Program, proje tabanlı otomatik Node.js sürümü seçimini destekler. .nvmrc, .node-version ve package.json gibi yapılandırma dosyalarında belirtilen sürüm bilgileri kullanılabilir. Kullanıcılar farklı proje klasörlerinde çalışırken ilgili proje için tanımlanan Node.js sürümüne erişebilir. Gerekli sürüm bilgisayarda bulunmuyorsa uygun yapılandırmalarda otomatik kurulum gerçekleştirilebilir. Ayrıca kullanıcılar belirli sürümler için özel takma adlar oluşturabilir. Bu özellikler, birden fazla Node.js projesiyle çalışan geliştiricilerin manuel sürüm değiştirme ihtiyacını azaltır.
NVM for Windows, Node.js paket yöneticileriyle gerçekleştirilen işlemleri de destekler. npm ve diğer uyumlu paket yönetimi araçlarıyla kullanılan çalışma ortamları yönetilebilir. Kullanıcılar yeni bir Node.js sürümü kurulduğunda belirli genel paketlerin otomatik olarak yüklenmesini sağlayabilir. Böylece sık kullanılan geliştirme araçlarının farklı sürümlerde hazır bulunması kolaylaştırılır. Ayrıca mevcut Node.js kurulumlarının yeni sürüm yönetim sistemine aktarılmasına yönelik seçenekler bulunmaktadır. Bu özellik, daha önce manuel olarak Node.js kurmuş kullanıcıların geçiş işlemlerini kolaylaştırır.
Uygulama, sistem yapılandırması ve güvenlik açısından çeşitli yönetim özellikleri içerir. Kullanıcılar kurulu Node.js sürümlerinin konumlarını ve etkin çalışma ortamlarını inceleyebilir. Komutların hangi Node.js sürümüyle çalıştırıldığını belirlemeye yönelik tanılama seçenekleri bulunmaktadır. İkinci büyük sürümde zararlı olduğu bilinen bazı npm paket adlarına yönelik engelleme özellikleri de sunulmaktadır. Komut satırı üzerinden yapılan işlemler farklı otomasyon betikleriyle birleştirilebilir. Böylece Node.js tabanlı projelerin hazırlanması ve geliştirme ortamlarının yönetilmesi daha düzenli biçimde gerçekleştirilebilir.
NVM for Windows, Windows işletim sistemi için geliştirilmiştir. İkinci büyük sürümün altyapısında Go ve Zig teknolojilerinden yararlanılır. Windows x64 ve ARM64 mimarilerini destekleyen hazır EXE kurulum paketleri bulunmaktadır. Projenin Community sürümü MIT lisansı altında ücretsiz ve açık kaynaklı olarak dağıtılır. Kurumsal kullanım için ayrıca farklı lisans koşullarına sahip Certified sürümler sunulmaktadır. NVM for Windows, özellikle Node.js sürümleri arasında sık geçiş yapan ve farklı JavaScript projelerinin bağımlılıklarını yönetmek isteyen geliştiriciler için kapsamlı bir sürüm yönetim aracıdır.