2014-01-10 36 views
0

我想使用node.js & express作爲靜態服務器。我希望它能夠提供所有視圖,而不必明確定義路線。我該怎麼做呢?如何使用node.js實現靜態Web服務器

+2

聽起來你會更喜歡像nginx這樣的東西,但只需添加標準的快速靜態路由並使用fil所有東西都是一樣的,而且都是靜態的? – adeneo

+0

它不是全部靜態的,但我不想硬編碼我所有的靜態路由。 – user1600812

+0

爲什麼你要硬編碼任何東西?只需添加'app.use(express.static(__ dirname));'中間件負責匹配靜態資源的所有URL。 – adeneo

回答

1

爲靜態文件,你可以使用快遞提供的中間件,只需添加

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

您的動態路由之後。

0

您不應將node.js用作靜態文件服務器,而應使用nginx。但如果你有或者你只是用節點玩,你可以使用這個(CoffeeScript的):

處理靜態文件:

app.use '/public/', express.static(__dirname + '/public') 

例子:

<img src="/public/logo.jpg" alt="" /> 

處理單一的應用程序頁面:

app.get '/', (req, res)-> 
    res.sendfile './public/index.html'