【问题标题】:Deploying server with @sendgrid/mail to aws ec2 server使用@sendgrid/mail 将服务器部署到 aws ec2 服务器
【发布时间】:2020-10-03 05:56:38
【问题描述】:

每当我尝试从 aws ec2 运行我的联系人服务器时,它都会告诉我找不到该模块,即使是在使用 npm 安装它之后也是如此。它在我的本地机器上运行良好,但我找不到任何关于为什么会发生这种情况的文档。非常感谢您的帮助。

Error: Cannot find module '@sendGrid/mail'
Require stack:
- /home/ec2-user/personalSite/api/contactServer.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:893:15)
    at Function.Module._load (internal/modules/cjs/loader.js:743:27)
    at Module.require (internal/modules/cjs/loader.js:965:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/ec2-user/personalSite/api/contactServer.js:5:18)
    at Module._compile (internal/modules/cjs/loader.js:1076:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/home/ec2-user/personalSite/api/contactServer.js' ]
}

【问题讨论】:

    标签: node.js amazon-web-services amazon-ec2 deployment sendgrid-api-v3


    【解决方案1】:

    原来模块不能有大写字母,但是当我在 mac 上开发时,它处理大写字母的大小写,而在运行 linux 的 aws 上,它仍然区分大小写。只需将我的导入更改为导入“@sendgrid/mail”就可以了。

    【讨论】:

      猜你喜欢
      • 2012-12-09
      • 2020-05-08
      • 2019-01-18
      • 1970-01-01
      • 2019-04-16
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多