Node.js 如何在atom编辑器中触发“exports.handler”

Node.js 如何在atom编辑器中触发“exports.handler”,node.js,atom-editor,Node.js,Atom Editor,这可能是非常愚蠢的 我使用aws lambda函数有一段时间了,它们通常以exports.handler=(事件、上下文、回调)开始。AWS已经有一个测试按钮,您可以在其中加载JSON,它通过将JSON作为输入提供给exports.handler,然后从处理程序内部对输入进行格式化,使用一组打印的console.logs(),对其进行测试 我最近转到atom编辑器,并将所有代码从lambda移到了atom编辑器。我正在使用Atom Runner运行我的JS代码。。然而,当我运行它时,我意识到,我

这可能是非常愚蠢的

我使用aws lambda函数有一段时间了,它们通常以
exports.handler=(事件、上下文、回调)
开始。AWS已经有一个测试按钮,您可以在其中加载JSON,它通过将JSON作为输入提供给
exports.handler
,然后从处理程序内部对输入进行格式化,使用一组打印的
console.logs()
,对其进行测试

我最近转到atom编辑器,并将所有代码从lambda移到了atom编辑器。我正在使用Atom Runner运行我的JS代码。。然而,当我运行它时,我意识到,我得到的只是:
在0.745秒内退出,代码=0。基本上它根本没有运行


如何在Atom编辑器中触发导出.handler
?我是否必须将JSON存储在新文件中并以某种方式调用它?

Lambda正在包装您的代码,并且知道在收到请求时调用该函数
.handler()
。这是Lamba与其用户签订的合同,但不是通用的。现在Atom Runner正在读取中的所有代码,但是没有调用任何函数

如果在命令行上运行
node index.js
(用文件名替换索引),它将执行与Atom Runner相同的操作

您需要一个顶级函数调用,例如在文件的最底部添加
exports.handler()
,应该可以。如果要定义
事件
上下文
回调
,则必须在调用时自己传递它们(通过读取JSON文件或任何您想要的内容)