2016-10-28 71 views
0

我用的車把作爲模板引擎,我有express.js排除html文件的路徑?

app.engine('handlebars', exphbs({defaultLayout: 'layout'})); 
app.set('view engine', 'handlebars'); 

在我app.js.

再後來就和往常一樣我有這樣

router.get('/dashboard', function(req, res, next) { 
    res.render('dashboard') 
} 

路線,我在我看來有dashboard.hbs

但是如果我想要使用example.com的路徑來爲一個完整的html文件(如html5模板)提供服務呢?我可以不使用車把嗎?因爲所有的圖像和CSS都準備好了,我只需要上傳它們。但是,因爲我使用模板引擎,所以我覺得自己被綁定到視圖模板。

回答

2

如果你只是在等航線之前添加靜態路由,如

app.use(express.static('public')); 

,並添加文件夾/public在所有靜態文件,你能容納兩個.html.js.css文件,這些文件靜態和所有不匹配靜態文件的URL都會在路由器和模板中結束。

https://expressjs.com/en/starter/static-files.html

+0

我已經這樣做了。我必須使用任何路線嗎? –

+0

那麼你已經有一個處理所有靜態文件的路線? – adeneo

+0

我把一個文件夾放在我的公共稱爲家庭,我必須去localhost:3000 /家是不是我想要的。我只是想讓localhost:3000服務於我的主頁,但如果我把我的主頁的CSS與我的應用程序放在一起,我會非常困惑。無論如何,我可以用localhost:3000/home指向/映射localhost:3000? –