Error: Cannot find module 'aws-api-gateway-client'

Error: Cannot find module 'aws-api-gateway-client'

我正在尝试执行 nodejs 代码以使用 aws-api-gateway-client 模块调用 AWS API。代码在我的笔记本电脑上运行完美,但是当部署到安装了最新 nodejs 和 aws npm 模块的测试服务器时。

 var apigClientFactory = require('aws-api-gateway-client')

已安装 Npm 模块的路径:

C:\Program Files\nodejs\node_modules\npm\node_modules

输出

''' internal/modules/cjs/loader.js:983
  throw err;
  ^

Error: Cannot find module 'aws-api-gateway-client'
Require stack:
- C:\Myfolder\agent\scripts\NodeJSAWSConnector\APINetworks.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
    at Function.Module._load (internal/modules/cjs/loader.js:862:27)
    at Module.require (internal/modules/cjs/loader.js:1042:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js:8:25)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\MyFolder\agent\scripts\NodeJSAWSConnector\APINetworks.js'
  ]
}
'''

以上问题请指教

更新 2:

package.json 文件有条目

 "dependencies": {
        "JSONStream": "^1.3.5",
        "abbrev": "~1.1.1",
        "ansicolors": "~0.3.2",
        "ansistyles": "~0.1.3",
        "aproba": "^2.0.0",
        "archy": "~1.0.0",
        "aws-api-gateway-client": "^0.3.3",
        "aws-sdk": "^2.656.0",
        "bin-links": "^1.1.7",
        "bluebird": "^3.5.5",
        "byte-size": "^5.0.1",
        "cacache": "^12.0.3",
        "call-limit": "^1.1.1",
        "chownr": "^1.1.4",
        "ci-info": "^2.0.0",
        "cli-columns": "^3.1.2",
        "cli-table3": "^0.5.1",

此外,aws-api-gateway-client 安装在 C:\Program Files\nodejs\node_modules\npm\node_modules

您的应用在 C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js

node_modules 在:C:\Program Files\nodejs\node_modules\npm\node_modules

似乎您已经全局安装了 aws-api-gateway-client(因为您说 node_modules 文件夹在不同的地方)


检查和解决步骤:

1) 检查 package.json 文件是否存在于依赖项中,

2) 确保您的测试服务器 aws-api-gateway-client 存在于 node_modules 文件夹中,

3) npm i --save aws-api-gateway-client 将其安装在相对于您的项目的 node_modules 文件夹中,这还将将该模块添加到 package.json

中的依赖项中

4) 使用更新的 packge.json

再次部署到测试服务器