Node.js Paket Dağıtım Sunucusu

Yüksek İrtifa

Yetenek Programı

Node paketi, npm gibi paket dağıtıcıları aracılığıyla yüklenebilen ve projelerde kullanılabilen yeniden kullanılabilir bir kod parçasıdır. Paket dağıtıcıları, yazılım projelerinde kullanılan paketleri yüklemeye, yönetmeye ve güncellemeye yarayan araçlardır. İnternetsiz ortamda proje geliştirme aşamasında node paketlerine ihtiyaç duyulmaktadır. İnternetsiz ortamda geliştirme yapmak için internetten doğru ve çakışmayan paketleri bulmak projenin geliştirme aşamasını uzatmaktadır. Bu amaçla node paketlerinin tutulacağı ve sunulacağı bir npm sunucunun geliştirilmesi gerekmektedir. 

Bu projenin geliştirilmesinde adayın sahip olması beklenen özellikler:

  • HTML, CSS ve JavaScript dilleri kullanarak proje geliştirmiş olması.
  • npm ve yarn gibi paket yöneticilerine hakim olması.
  • Node.js ve Express.js ile API geliştirmiş olması.
  • REST API ve HTTP protokolleri hakkında bilgi sahibi olması.
  • React, Vue, Angular gibi web arayüz geliştirme frameworkleri kullanarak proje geliştirmiş olması. 
  • Nginx veya Apache gibi teknolojileri daha önce projelerinde veya temel seviyede bilgi birikimin olması. 


Yukarıda sayılanlara ek olarak adayın aşağıdaki özelliklerden herhangi birine veya birkaçına sahip olması onu öne çıkaracaktır:

  • Docker ve konteyner teknolojileri ile proje geliştirmiş olması.
  • Veri yapıları ve algoritmalar konusunda yeterli bilgi sahibi olması.
  • OOP tasarım kalıpları konusunda yeterli bilgi sahibi olması.