Ready to get started?


Learn More

Query USPS Data as a MySQL Database in Node.js

Execute MySQL queries against USPS data from Node.js.

You can use the CData Cloud Hub to query USPS data through a MySQL interface. Follow the procedure below to create a virtual database for USPS in the Cloud Hub and start querying using Node.js.

The CData Cloud Hub provides a pure MySQL, cloud-to-cloud interface for USPS, allowing you to easily query live USPS data in Node.js — without replicating the data to a natively supported database. As you query data in Node.js, the CData Cloud Hub pushes all supported SQL operations (filters, JOINs, etc) directly to USPS, leveraging server-side processing to quickly return USPS data.

Create a Virtual MySQL Database for USPS Data


  1. Login to Cloud Hub and click Databases.
  2. Select "USPS" from Available Data Sources.
  3. Enter the necessary authentication properties to connect to USPS.

    To authenticate with USPS, set the following connection properties.


    The Cache Database




  4. Click Test Database.

With the virtual database created, you are ready to connect to USPS data from any MySQL client.

Query USPS from Node.js

The following example shows how to define a connection and execute queries to USPS with the MySQL module. You will need the following information:

  • Host name, or address, and port: The address of your instance of the Cloud Hub (myinstance.cdatacloud.net) and the port (3306)
  • Username and password: The username and password of a user you authorized on the Cloud Hub
  • Database name: The database you configured for USPS (uspsdb)

Connect to USPS data and start executing queries with the code below:

var mysql      = require('mysql');
var fs         = require('fs');
var connection = mysql.createConnection({
  host     : 'myinstance.cdatacloud.net',
  database : 'uspsdb',
  port	   : '3306',
  user     : 'admin',
  password : 'password',
  ssl      : {
connection.query('SELECT * FROM Senders', function(err, rows, fields) {
  if (err) throw err;