Nik*_*kos 6 debugging node.js serverless-framework
我正在尝试调试sls调用本地.
但是我一直在:
/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)
Run Code Online (Sandbox Code Playgroud)
Roc*_*coB 11
好的,我已经找到了如何使用真正的Chrome Devtools做到这一点node --inspect.这比节点检查器好得多,因为它使用最新的内置chrome devtools.(关于节点检查的更多信息)
node --debug-brk --inspect $(which serverless) invoke local -f myfunctionname
我跑了,但我的功能还没有加载(可能是无服务器代码中的一些延迟加载).所以我添加了一个debugger到我的功能的顶线,一切似乎都很好.
在我的情况下,我还需要一些测试数据,所以我通过这样的方式.
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"}}}]}'
Run Code Online (Sandbox Code Playgroud)
我正在使用Mac,我听说在Windows上可能存在$(无服务器)的问题.但有人试一试,让我知道.
我能够以一种现在可以在本地逐步执行我的功能的方式设置我的PHPStorm调试器配置(使用无服务器离线插件).
我使用Postman通过http请求触发函数.
请参阅以下步骤来实现此目的:
Nik*_*kos -1
使用它,它可以模拟 lambda 和 serverless:
https://github.com/dherault/serverless-offline#debug-process
| 归档时间: |
|
| 查看次数: |
6614 次 |
| 最近记录: |