使用@ sendgrid / mail将服务器部署到AWS EC2服务器

时间:2020-10-03 05:56:38

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

每当我尝试从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' ]
}

1 个答案:

答案 0 :(得分:0)

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