2017-07-24 51 views
0

我在express節點中設置了2個靜態目錄,如下所示。在express節點中設置2個靜態目錄

app.use(express.static(__dirname + '/admin_public'));  
app.use(express.static(__dirname + '/client_public')); 

我的疑問是我是否可以Express服務器連接到2角象下面這樣:

app.get('*', (req, res) => { 
    res.sendFile(path.join(__dirname + '/admin_public/index.html')); 
}); 

app.get('*', (req, res) => { 
    res.sendFile(path.join(__dirname + '/client_public/index.html')); 
}); 

如果上述2 res.sendFile()是正確的,當我建立我的混合應用程序的角度。

1)我如何訪問我的服務器(它會是什麼樣的:localhost:8080/client/publiclocalhost:8080/admin_public)2個不同的前端,一個客戶端和一個管理員?

2)將快遞連接到2 index.html的正確方法是?如果不是,它應該如何?

回答

1

要爲express.static函數提供服務的文件創建虛擬路徑前綴(其中路徑實際上不存在於文件系統中),請指定靜態目錄的裝入路徑,如下所示:

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

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

現在,您可以從/client/admin路徑前綴中加載公用目錄中的文件。

localhost:8000/client/ 
localhost:8000/admin/ 
+0

好吧,讓我試試還原 – phyme

相關問題