2013-07-09 53 views
0

我正在使用MVC4應用程序。這是我的目錄結構看起來像:node.js - 我如何避免server.js文件被下載

App_Data 
App_Start 
Content 
Controllers 
Images 
Models 
node_modules 
Scripts 
Views 
server.js //This is where my server script resides 
Node.exe 

這是這一切是如何結合在一起的:

Server.js在服務器上運行。用戶轉到index.cshtml頁面並創建與服務器的連接。如果同一頁面上有多個用戶,他們都可以使用「種類」聊天共享數據/想法等。每個用戶的行爲都被轉發給其他連接的用戶。

我在想什麼是我如何避免有人直接從瀏覽器指向我的server.js文件並查看它的內容。

+1

爲什麼server.js可以在第一時間下載?默認情況下您沒有靜態訪問權限。您執行一個文件,並按照您定義的方式處理您的路由邏輯。你介意要[閱讀此](http://stackoverflow.com/questions/11311672/building-a-website-using-node-js-best-practice)它有一個很好的資源列表。 –

回答

2

您似乎在運行兩個單獨的Web服務器。

第一個服務於您的MVC4 ASP文件,第二個服務於您的node.js應用程序。

將node.js文件放在您的ASP應用程序的webroot下,使瀏覽器訪問您的ASP應用程序時可以看到它們。

node.js本身就是一個Web服務器,不需要任何其他Web服務器來操作。

我會將您的node.js應用程序移到您的ASP webroot之外。這將使瀏覽器無法訪問其文件。

+1

對我來說,這是一個正確的答案,但可能需要一點編輯,因爲OP顯然運行着IIS和節點(因此有兩個Web服務器)。我會說將server.js從ASP可訪問目錄移出到他自己的目錄中。並分配海報作業,以瞭解更多關於node.js應用程序的信息:) –

相關問題