![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@huaweicloud/huaweicloud-sdk-core
Advanced tools
English | 简体中文
The Huawei Cloud Node.js SDK allows you to easily work with Huawei Cloud services such as Elastic Compute Service (ECS) and Virtual Private Cloud (VPC) without the need to handle API related tasks.
This document introduces how to obtain and use Huawei Cloud Node.js SDK.
To use Huawei Cloud Node.js SDK, you must have Huawei Cloud account as well as the Access Key and Secret key of the Huawei Cloud account. You can create an Access Key in the Huawei Cloud console. For more information, see My Credentials.
To use Huawei Cloud Node.js SDK to access the APIs of specific service, please make sure you do have activated the service in Huawei Cloud console if needed.
Huawei Cloud Node.js SDK requires Node 10.16.1 or later.
The recommended way to install SDK is with npm.
You must depended on @huaweicloud/huaweicloud-sdk-core
library no matter which product/service development kit you
need to use. Take using Devstar SDK for example, you need to install @huaweicloud/huaweicloud-sdk-devstar
library:
npm install @huaweicloud/huaweicloud-sdk-core
npm install @huaweicloud/huaweicloud-sdk-devstar
{Service}Client
for DevStarClient
in actual use.{your ak string}
, {your sk string}
, {your endpoint}
, {your domain id}
and {your job id}
.import express = require('express');
import { DevStarClient } from "@huaweicloud/huaweicloud-sdk-devstar/v1/DevStarClient";
import { GlobalCredentials } from "@huaweicloud/huaweicloud-sdk-core/auth/GlobalCredentials";
import { ShowJobDetailRequest } from '@huaweicloud/huaweicloud-sdk-devstar/v1/model/ShowJobDetailRequest';
// Create a new express application instance
const app: express.Application = express();
app.get('/', function (req: any, res: { send: (arg0: string) => void; }) {
const client = DevStarClient.newBuilder()
.withCredential(new GlobalCredentials()
.withAk("{your ak string}")
.withSk("{your sk string}")
.withProjectId("{your project id}"))
.withEndpoint("{your endpoint}")
.withProxyAgent("")
.build();
const result = client.showJobDetail(new ShowJobDetailRequest("{your job id}"));
result.then(result => {
res.send("JSON.stringify(result)::" + JSON.stringify(result))
}).catch(ex => {
res.send("exception:" + JSON.stringify(ex))
});
});
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
# Run command:
npm install ts-node-dev
npm install express
npm install typescript
# Add scripts:
"dev": "ts-node-dev ./index.ts"
# Run command:
npm run dev
# After commands above completed, you could enter `http://localhost:3000/` in your broswer to check the response
Detailed changes for each released version are documented in the CHANGELOG.md.
// Use default configuration
const client = DevStarClient.newBuilder()
// Use proxy if needed
client.withProxyAgent("http://username:password@proxy.huaweicloud.com:8080")
// Skip ssl certification checking while using https protocol if needed
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
There are two types of Huawei Cloud services, regional
services and global
services.
Global services contain DevStar, IAM.
For Regional
services' authentication, projectId is required. For global
services' authentication, domainId is
required.
Parameter description
:
ak
is the access key ID for your account.sk
is the secret access key for your account.projectId
is the ID of your project depending on your region which you want to operate.domainId
is the account ID of HUAWEI CLOUD.securityToken
is the security token when using temporary AK/SK.You could use permanent AK plus SK or use temporary AK plus SK plus SecurityToken to complete credentials' configuration.
// Regional Services
const basicCredentials = new BasicCredentials()
.withAk(ak)
.withSk(sk)
.withProjectId(projectId)
// Global Services
const globalCredentials = new GlobalCredentials()
.withAk(ak)
.withSk(sk)
.withDomainId(domainId)
It's required to obtain temporary access key, security key and security token first, which could be obtained through permanent access key and security key or through an agency.
Obtaining a temporary access key token through permanent access key and security key, you could refer to
document: https://support.huaweicloud.com/en-us/api-iam/iam_04_0002.html . The API mentioned in the document above
corresponds to the method of CreateTemporaryAccessKeyByToken
in IAM SDK.
Obtaining a temporary access key and security token through an agency, you could refer to
document: https://support.huaweicloud.com/en-us/api-iam/iam_04_0101.html . The API mentioned in the document above
corresponds to the method of CreateTemporaryAccessKeyByAgency
in IAM SDK.
// Regional Services
const basicCredentials = new BasicCredentials()
.withAk(ak)
.withSk(sk)
.withSecurityToken(securityToken)
.withProjectId(projectId)
// Global Services
const globalCredentials = new GlobalCredentials()
.withAk(ak)
.withSk(sk)
.withSecurityToken(securityToken)
.withDomainId(domainId)
const client = DevStarClient.newBuilder()
.withCredential(globalCredentials)
.withEndpoint(endpoint)
.withProxyAgent(proxy)
.build()
where:
endpoint
varies with services and regions,
see Regions and Endpoints to obtain correct endpoint.const result = client.showJobDetail(new ShowJobDetailRequest("id"));
result.then(result => {
res.send("JSON.stringify(result)::" + JSON.stringify(result))
}).catch(ex => {
res.send("exception:" + JSON.stringify(ex))
});
In some situation, you may need to debug your http requests, original http request and response information will be needed. The SDK provides a listener function to obtain the original encrypted http request and response information.
:warning: Warning: The original http log information is used in debugging stage only, please do not print the original http header or body in the production environment. This log information is not encrypted and contains sensitive data such as the password of your ECS virtual machine, or the password of your IAM user account, etc. When the response body is binary content, the body will be printed as "***" without detailed information.
Set the environment variable process.env.DEBUG to enable debug log printing.
3.0.10-beta 2021-07-09
RemoveNode
,MigrateNode
.tobedeleted
to the interface DeleteCluster
.publicip_border_group
to the interfaces CreateSharedBandwidth
,ListBandwidths
.__root_origin
,checksum
,size
to the interfaces GlanceCreateImageMetadata
.deleted
, deleted_at
of the interface GlanceAddImageMember
, and add the following request parameters:
__lazyloading
__os_feature_list
__root_origin
__sequence_num
__support_agent_list
__system__cmkid
active_at
hw_vif_multiqueue_enabled
max_ram
__image_location
__is_config_init
__account_code
edge_node_ids
, last_update_time
to the interface ListRules
.FAQs
Core code for Huaweicloud SDK for Node.js
The npm package @huaweicloud/huaweicloud-sdk-core receives a total of 141 weekly downloads. As such, @huaweicloud/huaweicloud-sdk-core popularity was classified as not popular.
We found that @huaweicloud/huaweicloud-sdk-core 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.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.