Node.js 如何在lambda函数中添加文件夹作为模块?

Node.js 如何在lambda函数中添加文件夹作为模块?,node.js,function,amazon-web-services,aws-lambda,serverless,Node.js,Function,Amazon Web Services,Aws Lambda,Serverless,所以,我有一个无服务器项目,我想运行如下函数 'use strict'; const report= require('./report'); module.exports.startAdMeta = (event, context) => { report.init(); return "success"; } 我在handler.js中将“report”文件夹添加为模块时遇到问题。 如何在lambda中添加模块所有文件 响应:{“errorMessage”:“找不到模块‘报

所以,我有一个无服务器项目,我想运行如下函数

'use strict';
const report= require('./report');

module.exports.startAdMeta = (event, context) => {
  report.init();
  return "success";
}
我在handler.js中将“report”文件夹添加为模块时遇到问题。 如何在lambda中添加模块所有文件

响应:{“errorMessage”:“找不到模块‘报告’”,“errorType”:“Error”,“stackTrace”:[“Function.module.\u load(module.js:417:25)”,“module.require(module.js:497:17)”,“require(internal/module.js:20:19)”,“Object.\u compile(module.js:570:32)”,“Object.module.module.\u extensions...js(module.js:579:10)”,等等,“Module.load(Module.js:487:32)”,“tryModuleLoad(Module.js:446:12)”,“Function.Module.\u load(Module.js:438:3)”]

使用FS: 可以使用以下代码段将所有文件作为模块导入:

var allModuls = new Map();

fs.readdir("./commands", (err, files) => {
  files.forEach(file => { // for each file in the directory "commands"

    if (file == 'main.js'){return;} //my main.js is inside the folder so I excluded it.

    var modulName = file.split(".")[0];
    var importedModul = require("./" + file );
    allModuls.set(modulName, importedModul );
  });
})

所有模块都可以通过以下方式访问:allmodules.get([modulename])

我通过三个步骤来实现

1) 将以下行添加到
package.json

  "dependencies": {
    "report": "file:./report"
  }
2) 作为npm包安装

npm install
3) 需要将其作为普通节点_模块

const report= require('report');

谢谢,问题解决方案节点js版本升级。升级到最新版本并解决。

响应:{“errorMessage”:“找不到模块‘报告’”,“errorType”:“Error”,“stackTrace”:[“Function.module.\u load(module.js:417:25)”,“module.require(module.js:497:17)”,“require(internal/module.js:20:19)”,”对象。(/var/task/handler.js:2:35)”,“Module.\u compile(Module.js:570:32)”,“Object.Module.\u extensions..js(Module.js:579:10)”,“Module.load(Module.js:487:32)”,“tryModuleLoad(Module.js:446:12)”,“Function.Module.\u load(Module.js:438:3)”}的可能重复项