使用vscode进行节点无服务器脱机调试

时间:2019-04-29 04:53:14

标签: javascript node.js visual-studio-code serverless-framework serverless-offline

我正在使用VS Code开发AWS Lambda函数,
我开始使用无服务器框架和无服务器脱机库,但是,
我无法使用VS Code的调试模式在本地调试代码。

我指的是很多网站,以下是其中之一-
https://medium.com/@OneMuppet_/debugging-lambada-functions-locally-in-vscode-with-actual-break-points-deee6235f590

我的项目结构如下-
enter image description here

Package.json- enter image description here

launch.json- enter image description here

我开始调试时收到以下错误- enter image description here

有人可以指导您进行正确的配置吗?

2 个答案:

答案 0 :(得分:2)

在package.json中添加调试脚本:

"scripts": {
.......
    "debug": "node --inspect node_modules/serverless/bin/serverless offline -s dev",
.........
}

VS代码Lunch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceFolder}",
      "name": "Serverless",
      "runtimeExecutable": "npm",
      "runtimeArgs": [
        "run",
        "debug"
      ],
      "port": 9229
    }
  ]
}

然后从VS代码开始调试

答案 1 :(得分:1)

您看到的警告是弃用警告; the legacy debugger (--debug) has been deprecated since Node 7.7.0。将节点调试器附加到无服务器脱机的正确方法是使用--inspect

node --inspect $(npm bin)/sls offline start