SORU
22 Mart 2012, PERŞEMBE


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
2 EYLÜL 2013, PAZARTESİ


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ı.

Rest with Express.js nested router

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008
  • William Hyde

    William Hyde

    23 HAZİRAN 2008