Connecting to MatrixOne with TypeScript
MatrixOne supports connections via TypeScript.
This document will guide you on how to connect to MatrixOne using TypeScript.
Prerequisites
-
You have completed the Install and Start MatrixOne setup.
-
You have installed the MySQL Client.
Connecting to MatrixOne Service with TypeScript
Step 1: Create a Project Directory and Initialize It
mkdir ts-mo-demo
cd ts-mo-demo
npm init -y
Step 2: Install Dependencies
npm install mysql2
npm install --save-dev typescript @types/node ts-node
Step 3: Initialize the TypeScript Project
npx tsc --init
Step 4: Create the Code Directory and File
mkdir src
touch src/index.ts
Step 5: Connect to MatrixOne
//src/index.ts
const mysql = require('mysql2/promise');
async function main() {
const connection = await mysql.createConnection({
host: '127.0.0.1',
user: 'root',
password: '111',
port: 6001
});
try {
console.log('Connection successful');
} catch (e) {
console.error('Connection failed', e);
} finally {
await connection.end();
}
}
main();
Step 6: Run the Program
(base) admin@admindeMacBook-Pro ts-mo-demo % npx ts-node src/index.ts
Connection successful
Reference Documentation
For an example of building a simple CRUD application with TypeScript and MatrixOne, refer to the TypeScript Basic Example.