Can't run custom module on AWS/nodejs. Exits with error: Cannot find module

Can't run custom module on AWS/nodejs. Exits with error: Cannot find module

我想切换到 AWS elastic beanstalk 上的解析服务器模块的一个分支,但无论我尝试什么,当服务器尝试启动时我都会收到此错误:

Error: Cannot find module 'parse-server'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/var/app/current/index.js:64:21)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

原来的模块没有问题:

当我通过 ssh 连接到 ec2 实例时,模块安装在节点模块中。 我在这里错过了什么?在我的本地机器上一切正常。

您不能直接从 GitHub 分支安装,因为它没有在构建过程中创建的 lib 文件夹。不过有一个解决方法:

1 - 将你的 fork 克隆到你的机器上 2 - 从 .gitignore 文件中删除 lib 文件夹 3 - 运行 npm install 4 - 运行 npm build 5 - 将更改提交到本地 git 6 - 将提交推送到位于 GitHub

的远程堡垒分支

然后你可以尝试重新安装它,它应该可以工作。我只是想说明这是一种变通方法,而不是推荐的使用 Parse Server 的方法。如果您使用自己的叉子解释您想要实现的目标,我可以尝试就 "right" 方法提出建议。