Skip to content Click to view our Accessibility Policy

Oracle Node.js Developer Center

The node-oracledb add-on for Node.js powers high performance Oracle Database applications. Node.js is an open source, cross-platform runtime environment for writing mid-tier and networking applications in JavaScript. Sophisticated applications can be built using node-oracledb's simple-to-use Oracle Database API for relational and document-style access. Node-oracledb can be used directly in Node.js, or with TypeScript.

node-oracledb Add-on for Node.js is Cloud Ready

Whether Node.js is in the cloud or on-premise, you can install node-oracledb and connect to cloud databases. Follow the normal node-oracledb installation process for the operating system. Cloud specific references are shown below.

node-oracledb Features

  • Oracle Database 23ai support (Vectors, BOOLEAN datatype, SQL Domains and Annotations)
  • Install with standard npm infrastructure
  • Open Source under Apache 2 license and Universal Permissive License (UPL)
  • Maintained by Oracle
  • Hosted on GitHub
  • Async/Await, Promises, Callbacks and Streams
  • SQL and PL/SQL execution
  • Oracle Database High Availability features
  • Oracle Net features including encryption
  • Array Fetches and Bulk loading features
  • A Thin mode to connect directly to the Oracle Database that does not require Oracle Client libraries
  • Oracle Named Types and Collection support
  • Large Objects: CLOBs and BLOBs as Streams or Strings and Buffers
  • Oracle Database 12c JSON datatype
  • Simple Oracle Document Access (SODA)
  • Continuous Query Notification (CQN)
  • Advanced Queuing (AQ)
  • REF CURSORs and Implicit Results
  • Data binding using JavaScript objects or arrays
  • Inbuilt Connection Pool with Queuing, Aliasing, Tagging, Draining, Heterogeneous and Homogeneous connections, Proxy connections and Liveness checking
  • Database Resident Connection Pooling (DRCP)
  • Privileged connections
  • External authentication
  • Password changing
  • Statement Saching and Client Result Caching
  • End-to-end tracing, mid-tier authentication, and auditing