0
我想使用node.js & express作爲靜態服務器。我希望它能夠提供所有視圖,而不必明確定義路線。我該怎麼做呢?如何使用node.js實現靜態Web服務器
我想使用node.js & express作爲靜態服務器。我希望它能夠提供所有視圖,而不必明確定義路線。我該怎麼做呢?如何使用node.js實現靜態Web服務器
爲靜態文件,你可以使用快遞提供的中間件,只需添加
app.use('/public', express.static(__dirname));
您的動態路由之後。
您不應將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'
聽起來你會更喜歡像nginx這樣的東西,但只需添加標準的快速靜態路由並使用fil所有東西都是一樣的,而且都是靜態的? – adeneo
它不是全部靜態的,但我不想硬編碼我所有的靜態路由。 – user1600812
爲什麼你要硬編碼任何東西?只需添加'app.use(express.static(__ dirname));'中間件負責匹配靜態資源的所有URL。 – adeneo