2016-11-21 37 views
1

我正在嘗試使用MEAN堆棧創建一個簡單的單頁應用程序。 到目前爲止,我在本地主機上工作,並且一切正常。在服務器上加載partials失敗JS

將代碼上傳到服務器後,每當我的應用程序嘗試從部分文件夾(HTML模板)下載任何內容時,我都會收到狀態代碼500(內部服務器錯誤)。

這不是CORS問題(相同的域名),但只是爲了確保我還安裝了CORS插件。

舉例路線:

$routeProvider.when('/admin/login', { 
     templateUrl: 'partials/admin/login.html', 
     controller: 'AdminLoginCtrl' 
    }); 

我也有路徑設置:

router.get('*', function(request, response) { 
    response.sendfile('./public/index.html'); 
}); 

我已經經歷了許多網頁搜索,我無法找到一個解決方案。感謝您的任何幫助。

+0

您可以發佈確切的錯誤信息? – user2085143

回答

0

您是否知道您正在爲每個請求發送index.html?

更改此:

router.get('*', function(request, response) { 
    response.sendfile('./public/index.html'); 
}); 

要這樣:

app.use(express.static(path.join(__dirname, 'public'))); 

或者這樣:

app.use('/path', express.static(path.join(__dirname, 'public'))); 

如果你去服侍下比其他/一些路徑的靜態文件。

確保它添加到您的文件的開頭:

var path = require('path'); 

另外,還要確保你確實有在正確的地方public目錄,它包括index.html和其他所需的文件。

當然,你可能還有其他問題,因爲你顯然沒有包括你的整個代碼。

看到我在GitHub例如,如果你想爲靜態文件與快遞:

這是你可以下載一個工作示例,把你自己的靜態內容的正確目錄和自定義您自己的需要。

更多的例子做同樣的使用和不使用快遞:

其他相關答案:

+0

非常感謝您的幫助。你的項目幫了我很多:) –

相關問題