Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
tencentcloud-sdk-nodejs-sms
Advanced tools
欢迎使用腾讯云开发者工具套件(SDK),NODEJS SDK 4.0 是云 API 3.0 平台的配套工具。目前已经支持 cvm、vpc、cbs 等产品,后续所有的云服务产品都会接入进来。新版 SDK 实现了统一化,具有各个语言版本的 SDK 使用方法相同,接口调用方式相同,统一的错误码和返回包格式这些优点。 为方便 NODEJS 开发者调试和接入腾讯云产品 API,这里向您介绍适用于 NODEJS 的腾讯云开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取腾讯云 NODEJS SDK 并开始调用。
安装 NODEJS SDK 前,先获取安全凭证。在第一次使用云 API 之前,用户首先需要在腾讯云控制台上申请安全凭证,安全凭证包括 SecretID 和 SecretKey, SecretID 是用于标识 API 调用者的身份,SecretKey 是用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。
通过 npm 获取安装是使用 NODEJS SDK 的推荐方法,npm 是 NODEJS 的包管理工具。关于 npm 详细可参考 npm 官网 。
npm install tencentcloud-sdk-nodejs --save
sdk/tencentcloud-sdk-nodejs
。npm install ./sdk/tencentcloud-sdk-nodejs
。require("tencentcloud-sdk-nodejs")
的方式引入sdk,具体可参考示例。const tencentcloud = require("tencentcloud-sdk-nodejs")
// 导入对应产品模块的client models。
const CvmClient = tencentcloud.cvm.v20170312.Client
// 实例化要请求产品(以cvm为例)的client对象
const client = new CvmClient({
// 为了保护密钥安全,建议将密钥设置在环境变量中或者配置文件中,请参考本文凭证管理章节。
// 硬编码密钥到代码中有可能随代码泄露而暴露,有安全隐患,并不推荐。
credential: {
secretId: process.env.TENCENTCLOUD_SECRET_ID,
secretKey: process.env.TENCENTCLOUD_SECRET_KEY,
},
// 产品地域
region: "ap-shanghai",
// 可选配置实例
profile: {
signMethod: "TC3-HMAC-SHA256", // 签名方法
httpProfile: {
reqMethod: "POST", // 请求方法
reqTimeout: 30, // 请求超时时间,默认60s
headers: {
// 自定义 header
},
// proxy: "http://127.0.0.1:8899" // http请求代理
},
},
})
// 通过client对象调用想要访问的接口(Action),需要传入请求对象(Params)以及响应回调函数
// 即:client.Action(Params).then(res => console.log(res), err => console.error(err))
// 如:查询云服务器可用区列表
client.DescribeZones().then(
(data) => {
console.log(data)
},
(err) => {
console.error("error", err)
}
)
在支持 typescript 项目中,采用如下方式调用
import * as tencentcloud from "tencentcloud-sdk-nodejs"
const CvmClient = tencentcloud.cvm.v20170312.Client
// ...
实例化Client
的入参支持 clientConfig
数据结构和说明 详见 ClientConfig
从 4.0.714 版本开始腾讯云 NODEJS SDK 支持使用泛用性的 API 调用方式(Common Client)进行请求。您只需要安装 tencentcloud-sdk-nodejs-common 包,即可向任何产品发起调用。
注意,您必须明确知道您调用的接口所需参数,否则可能会调用失败。
详细使用请参阅示例:使用 Common Client 进行调用
更丰富的使用 demo 请在 examples 目录中寻找。
如果是有代理的环境下,需要配置代理,请在创建Client时传入 profile.httpProfile.proxy 参数,或设置系统环境变量 http_proxy
,否则可能无法正常调用,抛出连接超时的异常。
除显式传入凭证外,从 v4.0.506
起支持 腾讯云实例角色
在您为实例绑定角色后,您可以在实例中访问相关元数据接口获取临时凭证。用法可参考 js示例代码 或 ts示例代码
// ...
const CvmRoleCredential = require("tencentcloud-sdk-nodejs/tencentcloud/common/cvm_role_credential").default
new XxxClient({
// ...
credential: new CvmRoleCredential(),
// ...
})
我们推荐使用新版 NODEJS SDK,如果一定要用旧版 SDK,请前往github 仓库下载。
webpack打包出错/浏览器报错
请务必不要将此sdk直接用于web前端(包括小程序等),暴露密钥在这些环境非常不安全。
正确的做法是在自己的服务端引用此sdk,并保存好密钥,做好请求鉴权;前端再调用服务端执行业务流程。
The "original" argument must be of type Function.
通常是因为nodejs版本低于 v10
,或处于非node环境,请再次确认执行环境。
请求不通
设置环境变量 NODE_DEBUG=http
来开启请求日志输出来定位问题,例如:
# MacOS
NODE_DEBUG=http node app.js
# windows cmd
set NODE_DEBUG=http & node app.js
# windows powershell
$env:NODE_DEBUG='http' ; node app.js
如需要配置代理,请查阅 代理,或设置环境变量 http_proxy
,例如:
# MacOS
http_proxy=http://代理地址:代理端口 node app.js
整数类型值超出 JavaScript 最大安全整数
使用新的数据类型 BigInt
Release 4.0.917
发布时间:2024-08-14 01:07:50
本次发布包含了以下内容:
改善已有的文档。
修改数据结构:
发布时间:2024-08-14 01:44:38
本次发布包含了以下内容:
改善已有的文档。
修改接口:
新增入参:DurationType
新增出参:IndexTraffic, ReadReqTimes, WriteReqTimes, DocCount
修改数据结构:
发布时间:2024-08-14 01:45:25
本次发布包含了以下内容:
改善已有的文档。
新增接口:
发布时间:2024-08-14 01:46:41
本次发布包含了以下内容:
改善已有的文档。
新增接口:
发布时间:2024-08-14 02:10:26
本次发布包含了以下内容:
改善已有的文档。
<font color="#dd0000">预下线接口:</font>
发布时间:2024-08-14 02:13:26
本次发布包含了以下内容:
改善已有的文档。
新增接口:
新增数据结构:
发布时间:2024-08-14 02:23:52
本次发布包含了以下内容:
改善已有的文档。
新增接口:
新增数据结构:
发布时间:2024-08-14 02:39:09
本次发布包含了以下内容:
改善已有的文档。
修改接口:
修改数据结构:
FAQs
Tencent Cloud API NODEJS SDK
The npm package tencentcloud-sdk-nodejs-sms receives a total of 634 weekly downloads. As such, tencentcloud-sdk-nodejs-sms popularity was classified as not popular.
We found that tencentcloud-sdk-nodejs-sms demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.