2016-04-14 35 views
1

Şu anda test uygulamam bu şekilde yapılandırıldı.açısal 2 ve ifade 4 1 node.js sunucusu altında birleştirildi

WebAPI yanıtları geri gönderme MongoDB

  • ile iletişim istemci uygulamasının
  • den

    1. alarak istekleri sorumludur.

    Ayrıca, Node.js'yi web sunucusu olarak kullanır ve arka uç yönlendirme çerçevesi olarak 4'ü ifade eder.

    ClientApp, Angular2 tabanlı bir ön uç uygulamasıdır ve Express 4 olmadan web sunucusu olarak hizmet vermek için başka bir Node.js örneğini kullanır. İhtiyaç olmadığından Express'i kullanmaz. Tüm istemci tarafı yönlendirme Angular2 tarafından yapılır.

    Yani iki "arka uçları" node.js sunucuları, WebAPI diğeri ClientApp diğer var.

    Yukarıdaki işler iyi. Sorularım

    1. o tek node.js sunucuya altında birleştirildi iki apps (WebAPI ve ClientApp) ortak Öyle mi?

    2. evet Ekspres yönlendirme URI'sını Angular2 yönlendirici URI birbirleriyle karışık olurdu?

    3. Evet ise avantaj ve dezavantajlar nelerdir?

    4. Evet ise, ortak klasör yapısı nasıl görünür?

      proj-kök

      |--routes folder (for express) 
          |--views folder (for express, actually there is no view for WebAPI) 
          |--models folder (for WebAPI with mongoose) 
          |--services folder (for WebAPI) 
          |--app folder (for Anglar2 components) 
           |-- views folder (for Angular2 html views) 
          |--node_modules folder (for both) 
          |--index.html (Angular2 start point) 
          |--server.js (Express 4 startup file) 
          |--package.json (for both) 
          |--blabla 
      

    yukarıdaki bakış Tamam mı? o düzeni proje geldiğinde kesin standart olmamasına rağmen

  • cevap

    1

    , içinde/ortak klasör ön uç kodunu bırakmak ekspres içinde önerilir. Köşeli için node_modules klasörü de/public klasöründe bırakılabilir.

    yönlendirme

    biraz karmaşık olabiliyor, sen/index veya her türlü Açısal giriş noktasına olan tüm Açısal belirli yolları iletmek ve bunları işlemek Açısal izin gerekir. Diğer rotalar her zamanki gibi ekspresle ele alınacaktır.

    Eğer herhangi bir sorun olmadan express içindeki Açısal çalıştırabilir Bu şekilde

    ve projeyi düzeni ve düzenlemek için daha temiz bir yoldur.

    +0

    Bu mantıklı. Teşekkürler. – Shawn