我正在研究MVC4应用程序。这就是我的目录结构的样子:
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文件并查看其内容。
答案 0 :(得分:2)
您似乎正在运行两个单独的Web服务器。
第一个服务于您的MVC4 ASP文件,第二个服务于您的node.js应用程序。
将node.js文件放在ASP应用程序的webroot下,使访问ASP应用程序的浏览器可以看到它们。
node.js本身就是一个Web服务器,不需要任何其他Web服务器来运行。
我会将你的node.js应用程序移到你的ASP webroot之外。这将使浏览器无法访问其文件。