Cloudlinux NodeJS 要求将应用程序的节点模块存储在名为“node_modules”的符号链接指向的单独文件夹(虚拟环境)中

iso*_*chn 7 shared-hosting cpanel node.js typescript reactjs

我希望将 Nodejs/TypeScript Web 应用程序部署到我的 cpanel 共享主机上。但是,我收到错误:

*

Cloudlinux NodeJS 选择器要求将应用程序的节点模块存储在由称为“node_modules”的符号链接指向的单独文件夹(虚拟环境)中。这就是为什么应用程序不应在应用程序根目录中包含具有此类名称的文件夹/文件* 在此输入图像描述 我创建了一个nodejs应用程序。最终的nodejs/typescript文件夹文件被移动到nodejs应用程序目录。在复制我的虚拟环境并通过运行 ssh 从本地终端运行它后,我还能够安装 TypeScript 并运行yarn install。

问题是,从我的 Nodejs 应用程序端,我无法“运行任何脚本”或“npm install”,我的虚拟终端也无法“运行任何脚本”或“npm install”。但纱线运行得非常好。我还知道在我的根托管路径中创建了另一个名为 /nodevenv/ 的文件夹,其中包含我的域/子域名的另一个实例。 在此输入图像描述 节点可执行文件文件夹/文件。我不知道的是,它与运行 npm 脚本有什么关系吗?再说一遍,这和我的申请路径有什么关系吗?

我不明白的另一个奇怪的事情是如何一起运行前端和后端。它们在我的本地机器上都运行良好。

  • 我是否需要从主域为服务器端和前端创建子域?
  • 我希望它们一起运行,因为它们在我的本地主机的同一端口上运行:8080。
  • 如何将它们设置为在我的共享主机的同一端口上运行
  • 我所做的是,从前端 package.json 文件创建一个代理,如下所示: "proxy": "example.com"并且它在本地计算机上运行良好。

小智 14

删除node_modules文件夹。并尝试再次运行您的命令。