2013-02-19 14 views
6

Ben OS X'deki beta 1.0 sürümünü kullanmaya karar verdiğimde düne kadar Yeoman 0.9'u kullanıyorum. Açısal uygulama geliştirmek için Yeoman kullanıyorum. Yeoman 0.9 ile Yeoman (1.0) grunt sunucusu ile etki alanları arası aramalara izin ver

- hırıltı sunucu beni alanlar arası çağrıları yapmak için izin vermek için yapılır ve çalışma benim app> 1.0 göç, şimdi yeoman tarafından ateş dev sunucuyu genişletmek için istekli değilim Başka bir ekip tarafından geliştirilen ve başka bir sunucuda barındırılan ve daha önce alanlar arası görüşmelere izin verilen bir API. Şimdiye kadar, angular.js'nin sahte bir arka arkaya nezaketini kullanıyoruz.

-yaşamlarını kimse hızlı bir çözüm arayan bu okuyor, biz Chrome'a ​​--disable-web güvenlik seçeneğini vererek çalışan etki alanları arası aramaları var

aside-- Chrome ile OS X üzerinde this approach kullanarak komut satırından ancak tüm Chrome için güvenliği kapatır (başparmak aşağı) ve Chrome'un yeni bir örnek olarak tetiklenmesini sağlayamayız.

--End izin hırıltı sunucu almak için yapmam gereken ne bana oldukça iyi bir fikir veren ben (this post cevabını yoluyla) this Stack Overflow post bulduğumuz bazı kazma sayesinde

aside-- alanlar arası çağrılar. Temelde, başlıkların değiştirilmesine izin vermek için bağlanmak üzere bir ara katman bileşeni eklemeyi içerir; böylece "Erişim-Kontrol-İzin-Kökeni", "*" ya da herhangi biri hoşuna gidecek şekilde ayarlanır.

Node.js hakkında hiçbir şey bilmeden, Yeoman'ın oluşturduğu birçok dosyada bir yere yerleştirilmesi gereken gönderide yapılan değişikliği görebiliyorum, ama nerede? Ben Yeoman tarafından kurulan "node_modules" dizininde "app.configure" ve "connect.listen" için işlenmemiş bir dizi arama yaptım, ancak çoğu modüller ile birlikte gelen örneklerden oluşan bir dizi isabetle geldim. ve benim düzenlemem gereken net değil. Eğer yardımı durumda, burada benim açısal uygulama için dizin yapısı fotoğrafını var:

enter image description here

kimse bana bu değişiklikler bunu gerçekten takdir ediyorum yapılabilir nerede bazı ipuçları verebiliriz ise! Bu github çekme isteğinde yaklaşım kullanarak düğüm ile karıştırmasını

+0

Am:

Bunu ayarlamak için nasıl büyük bir öğretici olduğunu Kişisel Açısal uygulama CORS isteklerini YAPMA ve diğer API sadece CORS istekleri alır? – rdrey

+0

rdrey, bu doğru. Yanlış yolda olduğumu mu düşünüyorsun? – coderigo

+0

Evet, pardon. İşte CORS'te harika bir okunabilir rehber: http://www.html5rocks.com/en/tutorials/cors/ AngularJS uygulamanız sadece bir istemci gibi davrandığından, tüm CORS çalışmasının sunucu tarafı API'sı tarafından yapılması gerekir. çocuklar. – rdrey

cevap

1

Apache proxy kullanacak ve gruntjs (angularjs) ile DİNLENME sunucusu bağlayabilirsiniz.

Apaçi yapardı:

  • vekil/->
  • vekil/hizmet gruntjs - sen düşünürdüm Apache ve angularjs uygulamayı isabet başvurunuzu kullanmak istiyorsunuz

> DİNLENME sunucusunu Bu kendisiyle konuşuyor yani hiçbir çapraz alan problemi yok.Bunu doğru anlamak http://alfrescoblog.com/2014/06/14/angular-js-activiti-webapp-with-activiti-rest/

+0

Oldukça kullanışlı. Bunu bilmiyordum. Teşekkür @ user3420847. – coderigo

+0

Teşekkür ederim^çok fazla. – user3420847