2014-12-06 52 views
0

所以我最近開始學習使用的Node.js Express和Socket.io,並想提出一個web應用程序(遊戲)。如何從Express服務器加載源文件使用HTML文件

我有一個/public我試圖用來提供客戶端需要的文件的文件夾。 我習慣通過在index.html文件中使用多個<script src=whateverpath></script>來定義我的頁面需要的源文件。

我該如何讓index.html從服務器獲取它需要的源文件?

我想我要做的是將所需的文件發送到客戶端,然後以某種方式「存儲」它們,並使用<script src=path to wherever they are stored></script>從index.html訪問它們。

我不覺得Express文檔對初學者來說足夠了解了。

不確定我的意思是要求或尋找什麼。我不知道我不知道什麼。 =(

回答

1

根據您的快遞基於服務器端的代碼,只要把通過客戶端使用的源文件,包括HTML,CSS,JavaScript創建/public文件夾下,然後使用F ollowing代碼來讓明示其用作靜態文件(代碼express doc):

// GET /foo.js etc 
app.use(express.static(__dirname + '/public')); 

// GET /static/foo.js etc. 
app.use('/static', express.static(__dirname + '/public')); 

根據您的index.html,使用:

<script src="/foo.js"></script> 

或者這一點,如果服務的公共文件夾上的上下文/static

<script src="/static/foo.js"></script> 
0

在您的服務器(通常server.js),你必須確定你使用的是什麼文件夾的靜態內容,例如:

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

的,你可以訪問這些文件像往常一樣:

<script src="/your_file_name.js"/>

相關問題