Piszę aplikację z Angular.js i Node.js.Użyj Node.JS jako serwera REST i serwera WWW
Istnieje aplikacja klienta po stronie klienta napisana w HTML & Angular.js, która potrzebuje serwera WWW, takiego jak Apache, aby być online.
Istnieje również REST server-side usługa napisany w node.js, zbudowany na restify
(ale nie dbam który REST API używam, mogę użyć innego).
Mogę uzyskać wszystko działa przy użyciu serwera Node.js dla usługi sieciowej REST i innego serwera Node.js do obsługi aplikacji webowej po stronie klienta. Ale chciałbym mieć tylko jeden serwer Node.js z numerem na jednym adresie URL/port (aby zapobiec żądaniom AJAX między domenami).
Jak mogę to zrobić?
Można tylko mieć kwalifikator najwyższego poziomu w adresach URL żądań do jednej aplikacji lub inne. Albo użyj nazwy hosta wirtualnego, aby oddzielić te dwa elementy (co może komplikować sytuację, jeśli aplikacja kliencka musi dostać się do usług REST, jak sądzę). – Pointy
@Pointy Tak, ale wydaje mi się, że są to sztuczki. Wolałbym znaleźć dla tego dobre rozwiązanie (tylko jeden serwer). Jestem przyzwyczajony do PHP i innych języków po stronie serwera, a wraz z nimi masz serwer dostarczający pliki statyczne * i * wykonujące skrypty po stronie serwera. Więc próbuję mieć to samo z JS. –
Tak czy inaczej, pojedynczy serwer będzie musiał zbadać przychodzące żądania HTTP, aby zdecydować, która aplikacja powinna go obsłużyć. Aby to zrobić, może spojrzeć na nazwę hosta, numer portu lub ścieżkę żądania. – Pointy