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. Это сделает его файлы недоступными для браузеров.