0

我熟悉Java web容器,其中web應用程序部署爲war文件。node.js中的應用程序結構?

我很困惑如何在Node.js中部署CSS,JS,HTML,圖像(等等)。如何做到這一點?

我對Node.js的知識非常有限。提前致謝!

+1

嘗試使用[express](http://expressjs.com/) – Raynos

+0

看看這個例子來創建一個服務於靜態文件的節點服務器:https://gist.github.com/701407 –

+0

謝謝大家。雖然我不是很清楚,因爲我使用.war。我假設文件夾結構是xxx.js格式 – Preethi

回答

5

http://expressjs.com/

http://expressjs.com/guide.html#configuration

app.js

app.configure(function(){ 
    var oneYear = 31557600000; 
    app.use(express.static(__dirname + '/public', { maxAge: oneYear })); 
    app.use(express.errorHandler()); 
}); 

app.listen(8888); 

的index.html

<html> 
    <head> 
     <link rel="stylesheet" type="text/css" href="css/index.css"> 
    </head> 
    <body> 
     <span class='hello'>Hello world!</span> 
    </body> 
</html> 

index.css

.hello { color: green; } 

目錄結構:

project/ 
    app.js 
    public/ 
     index.html 
     css/ 
      index.css 

運行你的應用程序:node app.js

去訪問你的網站:http://localhost:8888

的目錄和文件名是任意的。一切都是可配置的,沒有什麼複雜的。一般來說,沒有人試圖讓你與節點中的特定目錄結構或命名方案綁定。

去吧,老虎。