Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
azure-iot-digitaltwins-service
Advanced tools
Azure IoT Digital Twins Preview
PREVIEW - WILL LIKELY HAVE BREAKING CHANGES
This client library lets you connect to your Azure IoT Hub and manage your Digital Twins.
It complements the azure-iothub
package that covers the initial set of Azure IoT Hub APIs (identity registry, service client, etc)
The Azure IoT Digital Twins Service SDK for Node.js helps you build applications that interact with your twin enabled devices and manage their twin document.
You need to install the Node.js JavaScript runtime environment to run the Azure IoT JavaScript Service Client SDK on your platform. To check if Node.js supports your platform (OS), verify that an install package is available on the Node.js download page.
npm is a command-line package manager that is installed with Node.js is installed, and will be used to install Azure IoT node.js client side SDK.
npm install azure-iot-digitaltwins-service
to get the latest version.
Features
Once you have installed the package as indicated above, you can start using the features of the Digital Twins Service SDK in your code. Below is a code snippet showing how to create a Service Client and get the twin document of a device:
Note that for this sample to work, you will need to setup your IoT hub and retrieve credentials for the service app.
const IoTHubTokenCredentials = require('azure-iot-digitaltwins-service').IoTHubTokenCredentials;
const DigitalTwinServiceClient = require('azure-iot-digitaltwins-service').DigitalTwinServiceClient;
const { inspect } = require('util');
// Preconditions:
// - Environment variables have to be set
// - Twin enabled device must exist on the ADT hub
async function main() {
const deviceId = process.env.IOTHUB_DEVICE_ID;
const connString = process.env.IOTHUB_CONNECTION_STRING;
// Create digital twin service client
const credentials = new IoTHubTokenCredentials(connString);
const dtServiceclient = new DigitalTwinServiceClient(credentials);
// Get digital twin and retrieve the modelId from it
const digitalTwin = await dtServiceclient.getDigitalTwin(deviceId);
console.log(inspect(digitalTwin));
};
main().catch((err) => {
console.log('error code: ', err.code);
console.log('error message: ', err.message);
console.log('error stack: ', err.stack);
});
Check out the samples for details on the various features of the Service SDK
Digital Twins Service SDK folders:
Development requirements documentation
Code for the library
Set of simple samples showing how to use the features of the Digital Twin Service SDK
Test files
FAQs
Azure IoT Digital Twins Preview
The npm package azure-iot-digitaltwins-service receives a total of 78 weekly downloads. As such, azure-iot-digitaltwins-service popularity was classified as not popular.
We found that azure-iot-digitaltwins-service demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 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
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.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.