问题描述
我正在尝试通过以下设置通过netlify dev
执行的netlify函数内部设置一个断点:
设置
安装Netlify-CLI
npm install netlify-cli -g
netlify.toml
[build]
functions = "functions/"
functions/hello.js
exports.handler = async(event,context) => {
let output = `Hello,${event.querystringparameters.name}`
return { statusCode: 200,body: output};
}
运行
您应该可以通过netlify dev
将在以下地址公开该功能:
http://localhost:8888/.netlify/functions/hello?name=Kyle
调试尝试
Launch.config
在VSCode中,您应该能够使用launch.config
进行调试。我尝试了以下配置
{
"version": "0.2.0","configurations": [
{
"type": "node","request": "launch","name": "Launch Program","skipFiles": [
"<node_internals>/**"
],"program": "${workspaceFolder}\\node_modules\\.bin\\netlify","args": ["dev"]
}
]
}
但是出现以下错误:
C:\Program Files\nodejs\node.exe .\node_modules\.bin\netlify dev
Uncaught c:\Users\kylemit\Documents\code\netlify-func\node_modules\.bin\netlify:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
^^^^^^^
SyntaxError: missing ) after argument list
<node_internals>/internal/modules/cjs/loader.js:991
Process exited with code 1
节点--inspect
有很多示例使用--inspect
switch`作为节点,但是我不知道如何使它与VS Code Breakpoints一起使用。
其他线程
- Any way to debug functions? #409
- Netlify Dev functions - debugging and other issues
- Running netlify functions in a debugger
- Debug lambda functions locally #71
- Debugging help / using
--inspect
flag throws "error : unknown option" #148 - Debug netlify lambda functions
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)