Node.js ile bir proje üzerinde çalışıyorum ve sunucu tarafı kodu, birden çok dosyaya bölmek istediğim kadar büyük oluyor. Bu yaş için istemci tarafında yapıldığı görünüyor, geliştirme her dosya için bir script
etiketi ekleyerek yapılır ve sadece dağıtım için her şeyi bir araya getirmek için kullanılan "Make" gibi bir şey. Tüm sunucu tarafı kodlarını yerine getirmenin bir anlamı olmadığını anlıyorum, bu yüzden bunu nasıl yapacağımı sormuyorum. Kullanılabilecek en yakın şey require()
'dur, ancak tarayıcıda script
yapacağı gibi davranmaz, dosyaların ortak bir ad alanını paylaşmaması gerekir.Node.js ile sunucu tarafında birden çok JS dosyası nasıl yönetilir?
Bazı eski Node.js projelerine baktığınızda, Shooter gibi, bu bir zamanlar böyle değildi, ya da kodumda gerçekten basit bir şey eksik. Gereksinimlerim, derleme zamanında global çalışma ad alanına veya çalışma saatine erişemez. Bunun etrafında herhangi bir basit yol var mı, yoksa tüm ihtiyaçlarımız JS dosyalarını arama kapsamından tamamen bağımsız hale getirmeye zorlanıyor muyuz?
Bilgi için teşekkürler, doğru olarak işaretleme. Genel olarak globals == kötülük kavramına katılıyorum ama onların yeri var gibi görünüyor. Örneğin, başka bir yere bağlı olan belirli bir "sınıf" için ayarlamak istediğim bir temel özelliğim varsa ne olur? Örn: 'SomeClass.prototype.baseProp = SomeOtherClass.prototype.prop * 2;' Bu durumda, ya bunu yapıcı aracılığıyla nesne örneğinde ayarlamak zorundayım ya da önerdiğiniz gibi 'global' nesnesini kullanın. . Sanırım daha sonra en uygun olabilir. –
@XHR Sonra 'SomeClass'' SomeOtherClass' üzerinde bir bağımlılık var ve 'SomeClass.js içinde '(' SomeOtherClass ')' gerektirir. Kodumda tek bir global değişken var. 'global._ = require (" underscore ")' i kullanıyorum çünkü _every_ single file. Bu, küresel için tek yarar. – Raynos