每当我尝试从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' ]
}
答案 0 :(得分:0)
结果是模块不能使用大写字母,但是当我在Mac上开发时,它使用大写字母处理大小写,而在运行linux的aws上,它仍然区分大小写。只需将我的导入更改为导入“ @ sendgrid / mail”就可以了。