应用VSCode本地调试方法介绍

您可以使用以下步骤在VSCode中本地调试CEAMS系统应用:

1.确保本地已安装node.js V10.15 LTS或以上版本

2.使用以下命令安装CDIF框架:

npm install --registry=http://public-reg.apemesh.com:8080/ -g @apemesh/cdif@latest --unsafe --build-from-source

3.在VSCode中打开应用所在文件夹,应用的压缩包代码可以从CEAMS系统上下载并解压。这里假定为/home/mchen6/cdif-app

4.在应用所在文件夹中npm install,确保应用的依赖已经安装

5.在VSCode顶部菜单中选择Debug Open Configuration,打开launch.json文件,并确保configurations数组中提供了类似下面这样的配置:

"configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "cdif",
      "runtimeArgs": ["--experimental_worker"],
      "program": "/home/mchen6/node-v10.15.0-linux-x64/lib/node_modules/@apemesh/cdif/app.js",
      "args": ["--debug", "--loadModule", "/home/mchen6/cdif-app"]
    }
]

以上program项应配置为cdif框架所在的执行文件,一般应该在node安装文件夹的lib/node_modules/@apemesh/cdif/app.js。args一项最后应设置为项目所在文件夹路径

然后就可以开始在VSCode菜单中选择DebugStart Debugging启动调试,打断点、观察变量等。

对应用的API测试调用可以使用POSTMAN或者类似以下这样的curl命令:

curl -X POST -H 'Content-Type: application/json' -d '{"serviceID":"urn:apemesh-com:serviceID:db-request","actionName":"request","input":{"db": "devices"}}' http://192.168.0.15:9527/devices/3a509370-6db9-5fd0-9e98-4a912810d805/invoke-action

发出API测试调用后,系统应当会自动跳转到VSCode断点所在位置。

6.在命令行上启动CDIF框架并加载应用可以使用以下命令:

node --experimental_worker ~/node-v10.15.0-linux-x64/lib/node_modules/@apemesh/cdif/app.js --debug --loadModule /home/mchen6/cdif-app/

7.调试完成后,可以在应用文件夹中执行npm pack命令,并且将压缩包上传回CEAMS系统发布和部署。