Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何停止AWS Lambda[Nodejs]_Node.js_Amazon Web Services_Aws Lambda - Fatal编程技术网

Node.js 如何停止AWS Lambda[Nodejs]

Node.js 如何停止AWS Lambda[Nodejs],node.js,amazon-web-services,aws-lambda,Node.js,Amazon Web Services,Aws Lambda,我在AWS Lambda中有一个函数使用运行时Node.js 6.10。Lambda可以很好地运行我的代码,但即使代码已经完成,也会继续“执行”。我希望发生的是,Lambda在代码完成时停止。我在下面有我的日志,看看是否有人能看到问题是什么。请注意,结束函数的回调返回success { “错误消息”:“2017-12-07T17:50:55.618Z e4a5bb77-db76-11e7-b2e6-514284a81613任务在120.09秒后超时” } 启动请求ID:e4a5bb77-db

我在AWS Lambda中有一个函数使用运行时
Node.js 6.10
。Lambda可以很好地运行我的代码,但即使代码已经完成,也会继续“执行”。我希望发生的是,Lambda在代码完成时停止。我在下面有我的日志,看看是否有人能看到问题是什么。请注意,结束函数的回调返回
success


{
“错误消息”:“2017-12-07T17:50:55.618Z e4a5bb77-db76-11e7-b2e6-514284a81613任务在120.09秒后超时”
}


启动请求ID:e4a5bb77-db76-11e7-b2e6-514284a81613版本:$LATEST
2017-12-07T17:48:55.527Z e4a5bb77-db76-11e7-b2e6-514284a81613-L-llvVALjYpyUV0M6EG//从代码中获取
2017-12-07T17:48:58.652Z e4a5bb77-db76-11e7-b2e6-514284a81613http://www.loopnewsbarbados.com/content/bitcoin-worth-millions-stolen-days-us-exchange-opens-1 //从代码中获取
2017-12-07T17:49:01.150Z e4a5bb77-db76-11e7-b2e6-514284a81613危机,//来自代码
2017-12-07T17:49:01.232Z e4a5bb77-db76-11e7-b2e6-514284a81613成功//成功回调
结束请求ID:e4a5bb77-db76-11e7-b2e6-514284a81613
报告请求ID:e4a5bb77-db76-11e7-b2e6-514284a81613持续时间:120093.31毫秒计费持续时间:120000毫秒内存大小:128 MB最大使用内存:34 MB
2017-12-07T17:50:55.618Z e4a5bb77-db76-11e7-b2e6-514284a81613任务在120.09秒后超时

您需要在context.success或context.fail之后的函数中返回,以防止进一步执行

如果在处理程序中使用callback(null,result)/(err)而不是context.success()/fail(),则需要将callbackhaitsforemptyeventloop设置为false


请参见

您需要在context.success或context.fail之后的函数中返回
,以防止进一步执行

如果在处理程序中使用callback(null,result)/(err)而不是context.success()/fail(),则需要将callbackhaitsforemptyeventloop设置为false

请参见

process.exit(0)
终止执行。

只需将

process.exit(0)

终止执行。

如果执行
return callback()
,则不再需要
callbackaitsforeptyeventloop
。如果执行
return callback()
,并且有其他回调等待处理完成,则会中断执行。最好避免显式返回。如果执行
return callback()
,则不再需要
callbackaitsforeptyeventloop
。如果执行
return callback()
,并且还有其他回调等待处理完成,则会中断执行。最好避免显式返回。不确定这是一种好的方法,因为在日志中显示有错误:
error:Runtime退出,但不提供原因。Runtime.ExitError
这并不是因为它是一个硬停止。我不确定这是一个好的方法,因为在日志中它显示有一个错误:
错误:Runtime在没有提供原因的情况下退出。Runtime.exitror
这并不是因为它是一个硬停止。