gpt4 book ai didi

node.js - 调试无服务器框架调用本地函数

转载 作者:搜寻专家 更新时间:2023-10-31 22:26:45 25 4
gpt4 key购买 nike

我正在尝试调试 sls 调用本地。

我的设置:enter image description here

但是我不断得到:

/Users/nikos/.nvm/versions/node/v6.9.1/bin/node --debug-brk=63417 --expose_debug_as=v8debug /Users/nikos/.nvm/versions/node/v6.9.1/bin/serverless invoke local -f createTodo
Debugger listening on [::]:63417

Process finished with exit code 130 (interrupted by signal 2: SIGINT)

最佳答案

好的,我已经想出如何使用真正的 Chrome Devtools 和优秀的 node --inspect 来做到这一点。这比 Node 检查器好得多,因为它使用最新的内置 chrome devtools。 (more info on node inspect)

node --debug-brk --inspect $(which serverless) invoke local -f myfunctionname

我运行了它,但我的函数尚未加载(可能是无服务器代码中的一些延迟加载)。所以我在我的函数的第一行添加了一个调试器,一切似乎都运行良好。

在我的例子中,我还需要一些测试数据,所以我像这样传递了它。

node --debug-brk --inspect $(which serverless) invoke local -f postprocess -d '{"Records":[{"eventVersion":"2.0","eventSource":"aws:s3","awsRegion":"us-east-1","eventTime":"2017-06-17T05:08:29.598Z","eventName":"ObjectCreated:Put","userIdentity":{"principalId":"ALS78N87ZDYNW"},"requestParameters":{"sourceIPAddress":"52.119.114.78"},"responseElements":{"x-amz-request-id":"2EB4FAD5892EC247","x-amz-id-2":"nVLasIYsWvWm7xwONiTB6z7L8oXKkvPOb9FntOYoG/kKS+PuWwbMJ1xM7n/C1X3NJh5FUCj4aEM="},"s3":{"s3SchemaVersion":"1.0","configurationId":"3c3b2a71-b639-4116-b246-08dcacd0c7d6","bucket":{"name":"simmer-uploads-test","ownerIdentity":{"principalId":"ALS78N87ZDYNW"},"arn":"arn:aws:s3:::simmer-uploads-test"},"object":{"key":"example+%285%29.zip","size":4757597,"eTag":"9aa90579ee4e8152e6dfa60258754a83","sequencer":"005944B94AD9307261"}}}]}'

我在 Mac 上工作,我听说 Windows 上的 $(which serverless) 可能存在一些问题。但有人试一试并告诉我。

关于node.js - 调试无服务器框架调用本地函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42085694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com