首页 > 解决方案 > “错误:找不到模块‘nanoid-good/generate’

问题描述

我正在使用 nodeJS 开发 AWS Lambda,并且我的代码中有 aws-sdk 和 nanoid-good 依赖项。我面临问题,无法测试我的 lambda 代码并收到错误消息

"errorType": "Runtime.ImportModuleError", "errorMessage": "错误:找不到模块 'nanoid-good/generate'\n需要堆栈:\n- /var/task/index.js\n- /var/runtime/ UserFunction.js\n- /var/runtime/index.js", "trace": [ "Runtime.ImportModuleError: Error: 找不到模块 'nanoid-good/generate'", "Require stack:", "- /var /task/index.js", "- /var/runtime/UserFunction.js",

const AWS = require('aws-sdk');
AWS.config.logger = console;
const dynamodb = new AWS.DynamoDB({ apiVersion: '2012-08-10' });
const ses = new AWS.SES({ apiVersion: '2010-12-01' });
var en = require("nanoid-good/locale/en");
var generate = require("nanoid-good/generate")(en);

无法弄清楚以及需要做些什么来解决它。我正在使用 Visual Studio 和终端在本地安装依赖项并创建 zip,然后将代码上传到 AWS Lambda。

任何帮助将不胜感激。谢谢

标签: javascriptnode.jsamazon-web-servicesaws-lambda

解决方案


请你试试这个导入:

const AWS = require('aws-sdk');
AWS.config.logger = console;

const dynamodb = new AWS.DynamoDB({ apiVersion: '2012-08-10' });
const ses = new AWS.SES({ apiVersion: '2010-12-01' });

var en = require("nanoid-good/locale/en");
var generate = require("nanoid-good/generate").nanoid(en);

文档: https ://www.npmjs.com/package/nanoid-good


推荐阅读