我正在使用NodeJ开发AWS Lambda。在现有存储库上,我添加了axios
作为依赖项。
在导入axios
时,我遇到了Module not found
,但是在导入旧的依赖项(通过导入aws-sdk
对其进行了测试)时,它没有遇到问题。
以前,当我在另一个项目(仍是AWS Lambda)上工作时遇到了相同的问题,但是在导入speakeasy
时遇到了这个问题。
检查node_modules
目录,发现axios
目录存在。
注意:
-纱线和npm遇到相同的问题
-尝试添加lodash
,但我没有遇到此问题。
-Visual Studio Code和WebStorm检测到axios
-node-fetch
遇到相同的问题。
答案 0 :(得分:0)
所以我发现了这个问题。它位于node modules
的位置。
那么我当前的文件夹结构是什么(遇到问题)
my_project
-app
-handler.js
-package.json
-node_modules
使用上述结构,实际错误是XMLHttpRequest
或其他axios
库使用的http
未定义。
我所做的是将package.json移动到app
目录
my_project
-app
-handler.js
-package.json
-node_modules
注意 -这用于不在本地NodeJS服务器中运行的AWS APIGateway和Lambda中。