Skip to main content

TDengine Node.JS Client Library

@tdengine/websocket is the official Node.js language client library for TDengine. Node.js developers can develop applications to access TDengine instance data. @tdengine/websocket connects to TDengine instances via the WebSocket API.

The source code for the Node.js client library is located on GitHub.

Installation steps

Pre-installation

Install the Node.js development environment

Install via npm

npm install @tdengine/websocket

Establishing a connection

const taos = require('@tdengine/websocket');

var url = process.env.TDENGINE_CLOUD_URL;
var token = process.env.TDENGINE_CLOUD_TOKEN;
async function createConnect() {
let conn = null;
try {
let conf = new taos.WSConfig(url);
conf.setToken(token);
conn = await taos.sqlConnect(conf);
} catch (err) {
throw err;
} finally {
if (conn) {
await conn.close();
}
}
}

view source code

Frequently Asked Questions

  1. Using REST connections requires starting taosadapter.

    sudo systemctl start taosadapter
  2. "Unable to establish connection", "Unable to resolve FQDN"

    Usually, the root cause is an incorrect FQDN configuration. You can refer to this section in the FAQ to troubleshoot.

Important update records

versionTDengine versionDescription
3.1.13.3.2.0 or laterOptimized data transfer performance
3.1.03.2.0.0 or laternew version, supports websocket