2017-08-15 65 views
0

我有一個Angular2應用程序啓動並運行,並且有一個非常簡單的快速服務器。當用戶訪問「/ app」(例如)時,是否有可能只提供我的應用程序? 如果是的話該如何實施?使用Express在基本URL上提供Angular2應用程序

我打算在不同的URL上有多個Angular應用程序,所有這些都需要腳本。因此,一種解決方案可以在需要時處理哪些腳本來處理。


編輯 - 隨着接受的答案,如果使用角-CLI中,「基的href」具有構建應用程序時,被設置爲應用程序的URL。

回答

1

是的,這是可能的。

你必須定義端點只有一個:

當然
app.get('/app', function (req, res) { 
    res.send(/* your application */) 
}) 
+0

是的,但我在/ app文件夾內置Angular2應用和負載時的index.html也嘗試加載其他文件Angular應用程序所依賴的內容。我需要在多個URL上運行多個Angular應用程序,並且需要根據每個應用程序提供這些依賴關係的方法 –

+1

所有資源都通過快速框架提供。 index.html引用的資源通常是所服務的靜態文件的一部分,例如通過類似的東西:'app.use('/ resourcesForApp',express.static('folderWithResourcesForAppOnServer'))' – skymon

+0

然而,當應用程序通過詢問'src'查找腳本時,例如'inline.bundle.js ',它被解釋爲'domain.com/inline.bundle.js'而不是'domain.com/app/inline.bundle.js' –

相關問題