2015-01-18 13 views
11

Bir çerçeve olarak Sails.js 0.10 kullanarak bir REST API arka uç uygulaması geliştiriyorum. Bu uygulama kesinlikle REST olacaktır, kimlik doğrulama oAuth taşıyıcı belirteçleri kullanılarak uygulanacaktır. Tüm yanıtlar JSON formatında olacaktır.Bazı yerleşik işlevleri devre dışı bırakmak için Sails.js

Bu özel gereksinimleri göz önünde bulundurarak, Sails.js içine yerleştirilmiş bazı işlevlere ihtiyacım yoktur ve bunu uygulamadan kaldırmak istiyorum (bu nedenle gereksiz kod olmadan daha hızlı çalışacaktır).

Yani, sorum şu: Aşağıdaki yerleşik işlevleri nasıl devre dışı bırakırım?

  • Taslaklar
  • Statik
  • Çerezler
  • Oturum
  • Görüntüleme
  • WebSocket
  • CSRF
  • i18n

Kullanım durumumda gerekmeyen başka hangi özellikler devre dışı bırakılabilir?

Bu özel soruda, belge parçalanmış. Her modül için tüm konfigürasyon seçenekleri tanımlanmıştır, ancak böyle bir modülün uygulamadan nasıl çıkabileceği ve/veya nasıl kaldırılabileceği hakkında bir bilgi bulunmamaktadır.

cevap

18

Hardcore! Birkaç kanca ve bazı ara katman yazılımlarını devre dışı bırakmanız gerekir. Önce, .sailsrc dosyada, set:

"hooks": { 
    "session": false, 
    "sockets": false, 
    "pubsub": false, 
    "views": false, 
    "csrf": false, 
    "i18n": false, 
    "blueprints": false 
} 

Sonra config/https.js yılında: yolda size almalısınız

middleware: { 
    order: [ 
    'startRequestTimer', 
    // 'cookieParser', 
    // 'session', 
    'bodyParser', 
    'handleBodyParserError', 
    'compress', 
    'methodOverride', 
    'poweredBy', 
    '$custom', 
    'router', 
    // 'www', 
    // 'favicon', 
    '404', 
    '500'  
    ] 
} 

.

+0

Teşekkür ederiz @ sgress454! Ancak, çakışan kancalar devre dışı bırakıldığında ara katman yazılımı otomatik olarak devre dışı bırakılmamalıdır? Kurulumu daha da açmak için devre dışı bırakabileceğim başka bir şey var mı? Yerleşik kanca ve middlewares'in tam listesini ve listesini nerede bulabilirim? Bunun için bir dokümantasyon var mı? Tekrar teşekkürler! –

+0

Express ara katman yazılımı ve Sails kancaları kasıtlı olarak ayrı tutulur. Birincisi, temel olarak "req" ve "res" nesnelerini veya Express router'ı ekleyerek ekstra düşük seviyeli işlevsellik sağlar. İkincisi, daha yapılandırılabilir veya yeni özellikler ekleyerek, Sails işlevselliğini genişletir. Middleware, Sails belgelerinde listelenmiştir [here] (http://sailsjs.org/#/documentation/concepts/Middleware); Temsil ettikleri özelliklerin çoğunun kendi doküman bölümleri olmasına rağmen, şu anda varsayılan kancalar için iyi bir doküman yok. – sgress454

+0

Anladım, açıklama için teşekkürler. Static middleware'i de devre dışı bırakmak mümkün mü: http://sailsjs.org/#/documentation/concepts/Assets?q=static-mwareware and Blueprints? Uygulamayı yapılandırırken bir makale yazıyorum. Ben bununla benim deneyimim topluluğa iyi bir katkı olacağını düşünüyorum =) –

İlgili konular