Node.js

These Examples demonstrate how to use the Node.js wrapper for the SDK.

Note: NodeJS wrapper will no longer be supported and was removed from the SDK repository.

Latest version that includes the reference code is: v2.53.1

List of Examples

Sample code source code is available on GitHub

For full Node.js AP documentation please open wrappers/nodejs/doc/index.html for full reference document. If it isn't there, run the following commands to generate it:

cd wrappers/nodejs
node scripts/generate-doc.js

#

Example

Description

Camera/SKU

Link to GitHub

1

Stream Depth and Color

This examples demonstrates how to stream depth and color

D400/L500

nodejs-capture

2

Pointcloud

This examples demonstrates pointcloude visualization

D400/L500

nodejs-pointcloud

3

Remove background and align

Demonstrates
background removal by aligning depth images to color images

D400/L500

nodejs-align

4

Save to Sisk

Demonstrates how to save a png and csv files to disk

D400/L500

nodejs-save-to-disk

5

Sensor Control

A tutorial for using the more advanced API that the RealSense SDK provides.

D400/L500

nodejs-sensor-control

Stream Depth and Color code example

#!/usr/bin/env node

// Copyright (c) 2017 Intel Corporation. All rights reserved.
// Use of this source code is governed by an Apache 2.0 license
// that can be found in the LICENSE file.

'use strict';

const rs2 = require('../index.js');
const {GLFWWindow} = require('./glfw-window.js');
const {glfw} = require('./glfw-window.js');

// A GLFW Window to display the captured image
const win = new GLFWWindow(1280, 720, 'Node.js Capture Example');

// Colorizer is used to map distance in depth image into different colors
const colorizer = new rs2.Colorizer();

// The main work pipeline of camera
const pipeline = new rs2.Pipeline();

// Start the camera
pipeline.start();

while (! win.shouldWindowClose()) {
  const frameset = pipeline.waitForFrames();
  // Build the color map
  const depthMap = colorizer.colorize(frameset.depthFrame);
  if (depthMap) {
    // Paint the images onto the window
    win.beginPaint();
    const color = frameset.colorFrame;
    glfw.draw2x2Streams(win.window, 2,
        depthMap.data, 'rgb8', depthMap.width, depthMap.height,
        color.data, 'rgb8', color.width, color.height);
    win.endPaint();
  }
}

pipeline.stop();
pipeline.destroy();
win.destroy();
rs2.cleanup();

Installation and Build Guidelines

Please refer to installation guideline at Node.js Installation and build guidelines