2016-10-15 26 views
0

我有一個基於Express的Web項目,用於爲網站和Aurelia(或任何適用於該事項的框架)應用程序提供服務,作爲管理面板來編輯網站的內容。使用Aurelua/Angular應用程序管理面板快速應用程序 - localhost行爲?

我通過express的靜態/公共目錄服務於Aurelia-App。編譯的Aurelia應用程序位於Express應用程序內。這在我的本地機器上工作良好。

我剛纔意識到,當我將網站上傳到外部服務器時,我的CORS設置不再有效,因爲我通過Aurelia-App向Express-Api發送請求的IP始終是Machines IP Aurelia-App從 - 加載 - 不管Aurelia-App託管的位置是否正確?由於Aurelia-Admin應用程序是從我的本地計算機執行的,因此爲CORS授權本地主機不再受到影響?

解決此問題的正確方法是什麼?

+0

聽起來像是你在正確的軌道上。如果你需要更多的幫助,請聯繫我gitter,也許我可以提供一些支持:http://gitter.im/davismj –

回答

0

解決方案實際上是相當簡單:只要能在快遞,應用程序的所有請求CORS:

// ENABLING CORS 
app.use(function(req, res, next) { 
    res.header("Access-Control-Allow-Origin", "*"); 
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); 
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, un-populated"); 
    next(); 
});