2015-01-02 52 views
0

我正在創建nodejs/backbone應用程序,並希望保留後端和前端的目錄不同。這裏是我的目錄結構:無法在expressjs中爲前端和後端使用多個靜態路徑

├── backend 
│   ├── api 
│   ├── file-uploads 
│   └── ui 
│    ├── assets 
│    │   ├── css 
│    │   ├── images 
│    │   └── js 
│    └── index.html 
├── frontend 
│   ├── assets 
│   ├── index.html 
│   └── modules 
├── index.js 
├── npm-debug.log 
└── package.json 

在index.js文件,我有以下代碼

app.use(express.static('/admin',__dirname + '/backend/ui/')); 
app.use(express.static(__dirname + '/frontend/')); 

現在的URL /工作正常,顯示index.html文件中的/前端目錄內但網址/管理不起作用。我期待它顯示在/ backend/ui /目錄內的index.html文件。我在哪裏錯了?

回答

1

你想通過URL路徑,'/admin',以app.use([path], function)而不是express.static(root, [options])

app.use('/admin', express.static(__dirname + '/backend/ui/')); 
app.use(express.static(__dirname + '/frontend/')); 

中間件只需要一個單一的路徑,所以它現在試圖從對/admin目錄中的文件服務解決您的硬盤。

+0

謝謝。有效。傻我:) – beNerd