api explorer工具里的6种sdk,我都是用的获取cdn访问日志下载链接的DescribeCdnDomainLogs接口。
前提是我配了一个简单的cdn站点,访问了一两下让其有访问日志产生。
然后就是6种sdk踩坑。
这次先搞简单一点的,就普通的Node.js Web。Node.js Express4和Vue.js后面抽时间研究。
VS2019安装时即便你选Node.js模块也是没有编译环境的,VS只是去调用Node.js而已,需要单独安装Node.js编译环境。
腾讯云Node.js 需要7.10.1 及以上版本
https://nodejs.org/en/download/releases/
≥7.10.1的LTS版本摘录如下,我用的[min,max]两头的版本。
https://nodejs.org/download/release/v8.9.0/node-v8.9.0-x64.msi
https://nodejs.org/download/release/v8.9.0/node-v8.9.0-x86.msi
https://nodejs.org/download/release/v12.18.3/node-v12.18.3-x64.msi
https://nodejs.org/download/release/v12.18.3/node-v12.18.3-x86.msi
此句为更新:现在腾讯云nodejs sdk要求Node.js 10.0.0 版本及以上。
此句为更新:现在腾讯云nodejs sdk要求Node.js 10.0.0 版本及以上。
此句为更新:现在腾讯云nodejs sdk要求Node.js 10.0.0 版本及以上。
具体以https://cloud.tencent.com/document/sdk/Node.js 为准
Version | LTS | Date | V8引擎 | npm | NODE_MODULE_VERSION |
---|---|---|---|---|---|
Node.js 12.18.3 | Erbium | 2020/7/22 | 7.8.279.23 | 6.14.6 | 72 |
Node.js 12.18.2 | Erbium | 2020/6/30 | 7.8.279.23 | 6.14.5 | 72 |
Node.js 12.18.1 | Erbium | 2020/6/16 | 7.8.279.23 | 6.14.5 | 72 |
Node.js 12.18.0 | Erbium | 2020/6/2 | 7.8.279.23 | 6.14.4 | 72 |
Node.js 12.17.0 | Erbium | 2020/5/26 | 7.8.279.23 | 6.14.4 | 72 |
Node.js 12.16.3 | Erbium | 2020/4/28 | 7.8.279.23 | 6.14.4 | 72 |
Node.js 12.16.2 | Erbium | 2020/4/8 | 7.8.279.23 | 6.14.4 | 72 |
Node.js 12.16.1 | Erbium | 2020/2/14 | 7.8.279.23 | 6.13.4 | 72 |
Node.js 12.16.0 | Erbium | 2020/2/11 | 7.8.279.23 | 6.13.4 | 72 |
Node.js 12.15.0 | Erbium | 2020/2/5 | 7.7.299.13 | 6.13.4 | 72 |
Node.js 12.14.1 | Erbium | 2020/1/7 | 7.7.299.13 | 6.13.4 | 72 |
Node.js 12.14.0 | Erbium | 2019/12/16 | 7.7.299.13 | 6.13.4 | 72 |
Node.js 12.13.1 | Erbium | 2019/11/19 | 7.7.299.13 | 6.12.1 | 72 |
Node.js 12.13.0 | Erbium | 2019/10/21 | 7.7.299.13 | 6.12.0 | 72 |
Node.js 10.22.0 | Dubnium | 2020/7/21 | 6.8.275.32 | 6.14.6 | 64 |
Node.js 10.21.0 | Dubnium | 2020/6/2 | 6.8.275.32 | 6.14.4 | 64 |
Node.js 10.20.1 | Dubnium | 2020/4/10 | 6.8.275.32 | 6.14.4 | 64 |
Node.js 10.20.0 | Dubnium | 2020/3/24 | 6.8.275.32 | 6.14.4 | 64 |
Node.js 10.19.0 | Dubnium | 2020/2/5 | 6.8.275.32 | 6.13.4 | 64 |
Node.js 10.18.1 | Dubnium | 2020/1/7 | 6.8.275.32 | 6.13.4 | 64 |
Node.js 10.18.0 | Dubnium | 2019/12/16 | 6.8.275.32 | 6.13.4 | 64 |
Node.js 10.17.0 | Dubnium | 2019/10/21 | 6.8.275.32 | 6.11.3 | 64 |
Node.js 10.16.3 | Dubnium | 2019/8/15 | 6.8.275.32 | 6.9.0 | 64 |
Node.js 10.16.2 | Dubnium | 2019/8/6 | 6.8.275.32 | 6.9.0 | 64 |
Node.js 10.16.1 | Dubnium | 2019/7/31 | 6.8.275.32 | 6.9.0 | 64 |
Node.js 10.16.0 | Dubnium | 2019/5/28 | 6.8.275.32 | 6.9.0 | 64 |
Node.js 10.15.3 | Dubnium | 2019/3/5 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 10.15.2 | Dubnium | 2019/2/28 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 10.15.1 | Dubnium | 2019/1/29 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 10.15.0 | Dubnium | 2018/12/26 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 10.14.2 | Dubnium | 2018/12/10 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 10.14.1 | Dubnium | 2018/11/29 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 10.14.0 | Dubnium | 2018/11/27 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 10.13.0 | Dubnium | 2018/10/30 | 6.8.275.32 | 6.4.1 | 64 |
Node.js 8.17.0 | Carbon | 2019/12/17 | 6.2.414.78 | 6.13.4 | 57 |
Node.js 8.16.2 | Carbon | 2019/10/8 | 6.2.414.78 | 6.4.1 | 57 |
Node.js 8.16.1 | Carbon | 2019/8/15 | 6.2.414.77 | 6.4.1 | 57 |
Node.js 8.16.0 | Carbon | 2019/4/16 | 6.2.414.77 | 6.4.1 | 57 |
Node.js 8.15.1 | Carbon | 2019/2/28 | 6.2.414.75 | 6.4.1 | 57 |
Node.js 8.15.0 | Carbon | 2018/12/26 | 6.2.414.75 | 6.4.1 | 57 |
Node.js 8.14.1 | Carbon | 2018/12/18 | 6.2.414.75 | 6.4.1 | 57 |
Node.js 8.14.0 | Carbon | 2018/11/27 | 6.2.414.72 | 6.4.1 | 57 |
Node.js 8.13.0 | Carbon | 2018/11/20 | 6.2.414.72 | 6.4.1 | 57 |
Node.js 8.12.0 | Carbon | 2018/9/10 | 6.2.414.66 | 6.4.1 | 57 |
Node.js 8.11.4 | Carbon | 2018/8/15 | 6.2.414.54 | 5.6.0 | 57 |
Node.js 8.11.3 | Carbon | 2018/6/12 | 6.2.414.54 | 5.6.0 | 57 |
Node.js 8.11.2 | Carbon | 2018/5/15 | 6.2.414.54 | 5.6.0 | 57 |
Node.js 8.11.1 | Carbon | 2018/3/29 | 6.2.414.50 | 5.6.0 | 57 |
Node.js 8.11.0 | Carbon | 2018/3/28 | 6.2.414.50 | 5.6.0 | 57 |
Node.js 8.10.0 | Carbon | 2018/3/6 | 6.2.414.50 | 5.6.0 | 57 |
Node.js 8.9.4 | Carbon | 2018/1/2 | 6.1.534.50 | 5.6.0 | 57 |
Node.js 8.9.3 | Carbon | 2017/12/7 | 6.1.534.48 | 5.5.1 | 57 |
Node.js 8.9.2 | Carbon | 2017/12/5 | 6.1.534.48 | 5.5.1 | 57 |
Node.js 8.9.1 | Carbon | 2017/11/7 | 6.1.534.47 | 5.5.1 | 57 |
Node.js 8.9.0 | Carbon | 2017/10/31 | 6.1.534.46 | 5.5.1 | 57 |
安装好环境后在cmd命令行执行node -v看一下
没问题后用VS2019先创建空白Node.js Web应用程序,如下图箭头所指,在npm上右击点安装新的npm包
后面的有需要再看,知道怎么在visual studio里安装tencentcloud-sdk-nodejs就行了。
Node.js SDK在使用api explorer生成的代码调试时也是有坑的:Windows系统,node.js直接在cmd命令行下调试不存在问题,在vs2019里调试时结果闪一下就自动退出了,无法通过在vs2019勾选“进程正常退出时等待输入”解决,我是加了setTimeout(function () { }, 10000); 让出结果等10秒再自动退出解决我的需求。Node.js console代码变web代码很容易,在server.js主体部分加个全局变量
var result = "";
然后在client.DescribeCdnDomainLogs()中给其赋值
上图由于不需要console端调试了,所以我把setTimeout(function () { }, 10000); 注释了,如果是在console端调试,这个是必要的。
当时在vs2019调试node.js console代码时,终端结果闪退,从那时起,node.js代码调试我都是在cmd命令行下进行
最后再将这个被赋值的全局变量在Web页面打印出来。