Это может быть глупый вопрос для экспертов по Node, но я запутался в этом.
У меня есть VPS с (Centos) и веб-сайт php на example.com. Я хотел запустить некоторое приложение Node вместе с моим сайтом php, поэтому я установил Node.js
в свой корневой каталог. Для лучшего понимания, вот структура каталогов
public_html
-> index.php
-> style.css
-> node
-> server.js
-> node_modules
-> package.lock.json
-> package.xml
Мои вопросы
1) Это правильный способ установки Node и всех модулей Node в корневой каталог? Если нет, то где установить Node и его модули? Потому что я пытался установить Node и его модули (socket.io, express и т. Д.) Из корневого каталога, как это
node
-> node_modules
-> package.lock.json
-> package.xml
public_html
-> index.php
-> style.css
-> server.js
и затем запуск node server.js
, расположенный в моем корневом каталоге, но он не может быть запущен, потому что не найдены некоторые модули, такие как socket.io, которые мне потребовались в server.js.
2) Как я могу защитить свое приложение Node server.js
? Потому что любой может получить к нему доступ через прямой адрес браузера, например,
https://example.com/server.js
и это покажет весь простой код, как обычный файл JavaScript.
Благодарю за любую помощь.