0

我正在开发 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 文件并查看它的内容。

4

1 回答 1

2

您似乎正在运行两个单独的 Web 服务器。

第一个为您的 MVC4 ASP 文件提供服务,而第二个为您的 node.js 应用程序提供服务。

将 node.js 文件放在 ASP 应用程序的 webroot 下,可以让访问 ASP 应用程序的浏览器看到它们。

node.js 本身就是一个 Web 服务器,不需要任何其他 Web 服务器来运行。

我会将你的 node.js 应用程序移到你的 ASP webroot 之外。这将使浏览器无法访问其文件。

于 2013-07-09T22:12:46.907 回答