Cloudlinux NodeJS требует хранить модули узлов для приложений в отдельной папке (виртуальная среда), на которую указывает символическая ссылка под названием «node_modules».

#node.js #reactjs #typescript #cpanel #shared-hosting

Вопрос:

Я хотел развернуть свое веб-приложение Nodejs/TypeScript на общем хостинге cpanel. Но я получаю ошибку:

*

Селектор Cloudlinux NodeJS требует хранить модули узлов для приложения в отдельной папке (виртуальная среда), на которую указывает символическая ссылка под названием «node_modules». Вот почему приложение не должно содержать папку/файл с таким именем в корне приложения* введите описание изображения здесьЯ создал приложение nodejs. Последние папки nodejs/typescript-файлы были перемещены в каталог приложений nodejs. Я также смог установить TypeScript, а также запустить установку yarn после копирования моей виртуальной среды и запуска ее с локального терминала с помощью ssh.

Проблема в том, что с конца моего приложения nodejs я не могу «запустить какой-либо сценарий» или «установить npm», также я не могу этого сделать со своего виртуального терминала. Но пряжа работает очень хорошо. Я также знаю, что в моем корневом пути размещения была создана другая папка с именем /nodevenv/, в которой живет другой экземпляр моего доменного/поддоменного имени. введите описание изображения здесь Папка/файлы исполняемых файлов узла. Чего я не знаю, так это имеет ли это какое-либо отношение к запуску сценария npm? Опять же, имеет ли это какое-либо отношение к пути моего приложения?

Еще одна странная вещь, которую я не мог понять, — это то, как совместить интерфейс и серверную часть. Они оба прекрасно работают на моей локальной машине.

  • Могу ли я создать поддомен для серверной части и внешнего интерфейса из основного домена?
  • Я хочу, чтобы они работали вместе, как они работали на одном порту с моего локального хоста: 8080.
  • Как настроить их для запуска на одном и том же порту с моего общего хостинга
  • Что я сделал, так это создал прокси-сервер из json-файла внешнего интерфейса, например: «прокси»: «example.com» и он нормально работал с локальной машины.

Ответ №1:

Удалить node_modules папку. и попробуйте снова выполнить свои команды.