2015-11-14 97 views
-1

我最近完成了這本書:Node Beginner Book,我想構建靜態網站和實時網絡應用程序。我有一個項目的想法,基本上只是一個電子商務網站。從iv'e聽說,node.js非常擅長在客戶端和服務器之間進行實時數據傳輸,但是可以在node.js中製作一般網站而不是實時單頁面應用程序嗎?在node.js中構建靜態網站

如果是這樣,請您指出正確的方向。 謝謝!

+0

是的,有了正確的編程技巧,您可以在nodejs中創建任何類型的網站。 Expressjs將是一個很好的起點。 – Shujaat

回答

1

使用ExpressJS frameworkexpress.static()可以使用一行代碼提供靜態文件的目錄層次結構。

例如:

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

告訴快遞在「公衆」子目錄尋找任何要求的文件,如果找到匹配從那裏靜態爲它服務。

您使用Express配置的其他路由處理程序在服務文件時也有一個破解,因此您可以自由混合使用靜態文件和動態文件。

+0

我不確定你是否理解。我不想只顯示HTML頁面或根本沒有意義。例如,我可以這樣做:只要說我在我的數據庫中有類別,例如:帽子,圍巾,T恤等,這樣就可以在我的主頁上循環。只要說我點擊了「帽子」,那麼它就會出現在我的數據庫中的所有相關帽子。我可以在node.js中做這樣的事嗎? – mre12345

+0

@ mre12345 - 請重寫您的問題。你剛剛發表的評論並不是我所提出的問題。你的標題意味着你問如何建立靜態網站,這正是我所回答的。我仍然不明白你在問什麼。 node.js服務器可以構建任何你想要的網站。儘可能多的靜態或動態,只要你想或任何可能的組合。數據庫中的帽子列表可能最好使用模板系統(我使用句柄,但有幾十個不同的選擇)與每個動態頁面的自定義Express處理程序結合使用。 – jfriend00

1

node.js中有幾個很好的框架可用於提供靜態資源。

我個人在幾個成功的項目中使用Harp.js。它不僅可以讓你輕鬆地提供靜態內容,而且aldo支持多種語言抽象和動態行爲模板。它也可以很好地與其他框架如express一起使用。

修訂

Meteor.js,sails.js或類似的框架似乎是你在找什麼。