node.js - как избежать загрузки файла server.js

Я работаю над приложением 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 из браузера и просматривал его содержимое.

1 ответ

Решение

Похоже, вы работаете с двумя отдельными веб-серверами.

Первый обслуживает ваши файлы MVC4 ASP, а второй обслуживает ваше приложение node.js.

Размещение файлов node.js под webroot вашего ASP-приложения делает их видимыми для браузеров, которые посещают ваше ASP-приложение.

node.js - это сам по себе веб-сервер, для работы которого не требуется никакой другой веб-сервер.

Я бы переместил ваше приложение node.js за пределы вашего ASP webroot. Это сделает его файлы недоступными для браузеров.

Другие вопросы по тегам