我正在用Angular.js和Node.js編寫應用程序。使用Node.JS作爲REST服務器和Web服務器
有一個客戶端應用程序用HTML編寫& Angular.js需要像Apache這樣的Web服務器才能聯機。
還有寫在Node.js的一個服務器端REST Web服務,建立在restify
(但我不在乎我用,我可以用另外一個這REST API)。
我可以使用REST web服務的Node.js服務器和服務客戶端webapp的另一個Node.js服務器來完成整個工作。但是我希望只有一個Node.js服務器在一個URL /端口上運行(以防止跨域AJAX請求)。
我該怎麼做?
您可以直接在你的URL頂級預選賽將請求路由到一個應用程序或其他。或者使用虛擬主機名將這兩個分開(如果客戶端應用程序需要到達REST服務,這可能會使事情複雜化,我猜)。 – Pointy
@Pointy是的,但它似乎對我來說很詭計。我寧願找到一個好的解決方案(僅限一臺服務器)。我習慣於使用PHP和其他服務器端語言,並且使用它們的Web服務器提供靜態文件*和*執行服務器端腳本。所以我想和JS一樣。 –
好吧,單個服務器必須檢查傳入的HTTP請求以決定哪個應用程序應該處理它。爲此,它可以查看主機名,端口號或請求路徑。 – Pointy