SORU
5 Ocak 2011, ÇARŞAMBA


Node.js Organize yolları

Node.js bakmaya başladım. Ayrıca Express kullanıyorum. Ve bir soru - nasıl web uygulama yolları düzenleyebilir miyim? Tüm örnekler sadece app.js app.get/post/put() tüm bu işleyicileri koymak ve gayet güzel çalışıyor. Bu basit bir şey SEVİNÇLİ bir Blog daha fazla olunca iyi ama? Böyle bir şey yapmak mümkün

var app = express.createServer();
app.get( '/module-a/*', require('./module-a').urls );
app.get( '/module-b/*', require('./module-b').urls );

ve

// file: module-a.js
urls.get('/:id', function(req, res){...}); // <- assuming this is handler for /module-a/1

Django bu URLConf gibi bir şey, diğer bir deyişle istiyorum ama node.js.

CEVAP
28 Kasım 2012, ÇARŞAMBA


Ben gerçekten sevdim Smashing Node.js: JavaScript Everywhere kısa bir örnek buldum.

Kendi ifade uygulamaları module-a module-b tanımlayarak, istediğiniz gibi app.use( ) bağlar kullanarak ana uygulama içine monte edilebilir :

module-a.js

module.exports = function(){
  var express = require('express');
  var app = express();

  app.get('/:id', function(req, res){...});

  return app;
}();

module-b.js

module.exports = function(){
  var express = require('express');
  var app = express();

  app.get('/:id', function(req, res){...});

  return app;
}();

app.js

var express = require('express'),
    app = express();

app.configure(..);

app.get('/', ....)
app.use('/module-a', require('./module-a'));    
app.use('/where/ever', require('./module-b'));    

app.listen(3000);

Bu rotalar verecek

localhost:3000/
localhost:3000/module-a/:id
localhost:3000/where/ever/:id

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006