Ne kadar büyük node.js projeleri organize etmek
Büyük node.js düzenleme projeleri için bazı iyi yolları nelerdir?
Örneğin, bir iki express.js ve yuva yararlanarak uygulama.ıo? Bu her iki uygulama mantıksal yapı olarak dosya sistemi vardır.
Şu anda tek yönetici js dosyasına bir kod bir ton kendimi itmek ve dev küresel bir nesne içine kod yerleştirmek buluyorum, ve yaramaz hissettiriyor.
CEVAP
Bir Örnek Yeni Başlayanlar
Kontrol cevabı beğendim ama yeni başlayanlar düz ileri bir örnek görmek isteyenler için kaçırdı. Biri bana haritayı görmek istediğim de buydu işte.
Hadi rotaları app.js listede bir çok şey var express dosyasını kullanarak tipik bir senaryo verin. İçeriği böyle: bir şey görünecektir
app.js
// ... startup code omitted above
app.get('/', function(req, res) {
res.render('index', { title : 'home' });
});
app.get('/contactus', function(req, res) {
res.render('contactus', { title : 'contact us' });
});
app.get('/anotherpage', function(req, res) {
res.render('anotherpage', { title : 'another page' });
});
// and so on...
Eğer 50 sayfa varsa hayal edebiliyorum, bu dosya oldukça kontrolden çıkabilir. App.js dosya bu dağınıklığı ortadan kaldırmak için iyi olurdu.
Ne yapacağını "denetleyicileri" uygulamanızda klasör yapınızı şimdi bu gibi görünecektir: . bir oluştur
app.js
/controllers
"/Denetleyicileri "index.js" aşağıdaki kodu koy." adlı içinde bir dosya oluştur
/controllers/index.js
module.exports.set = function(app) {
// copy your routes listed in your app.js directly into here
}
Ve güzergah listeleri "app.js" ve "/controllers/index.js" dosya. içine koyun dosya kes yapıştır
Senin app.js dosya, yolları kaldırıp yerine yapın.
app.js
// remove your routes and replace with this code
var controllers = require('./controllers');
controllers.set(app);
Şimdi Eğer istersen eğer "/controllers/index.js" dosyası da ayrıldı, hadi Ekle bir örnek daha görebilmek için nasıl Node.js gerçekten görür gibi bir Rus Bebek nasıl kodu düzenlenebilir.
"/Denetleyicileri" bir daha "" ve içinde aşağıdaki yer. accounts.js dosya eklemek içinde
/controllers/account.js
module.exports.set = function(app) {
// put more app route listings here
}
Şimdi senin içinde "/controllers/index.js başvuru dosyası "" . account.js
/controllers/index.js
var account = require('./account.js');
module.exports.set = function(app) {
// your routes here
// let "account.js" set other routes
account.set(app);
}
Tahmin edebileceğiniz gibi, küçük şeyler ve küçük parçalara ayrılıyor ve klasörleri ve başvuru içinde daha fazla klasör koymak ile devam edebilirsin "gibi." gerektirir "/Lib" ya da kütüphane dosyaları. "node_modules" zaten bunu yapıyor. aynı konsept kullanabilirsiniz
Bu node.js çok keyifli program için birçok nedenden sadece bir tanesidir.
Yönetilebilir Express 4 Yönlendirme örneği
İşte bu konuda ilgili 4 yoldan ifade etmek için cevap verdim başka bir yazı.

Aletleri 4.1 projeleri Cmd-Tab tuÅŸuna ...
Ne kadar büyük bir metin dosyasındaki ...
Nasıl Ubuntu Node.js son sürümlerini t...
PHPUnit testleri organize etmek için e...
Ne kadar dosya varsa kontrol etmek içi...