TiDB Cloud Serverless Driver Node.js 教程
本教程介绍如何在本地 Node.js 项目中使用 TiDB Cloud serverless driver。
开始之前
要完成本分步教程,你需要准备以下内容:
- Node.js >= 18.0.0。
- npm 或你喜欢的包管理器。
- 一个 TiDB Cloud Serverless 集群。如果你还没有,可以创建一个 TiDB Cloud Serverless 集群。
步骤 1. 创建本地 Node.js 项目
创建一个名为
node-example
的项目:mkdir node-example cd node-example使用 npm 或你喜欢的包管理器安装 TiDB Cloud serverless driver。
以下命令以 npm 安装为例。执行该命令后,会在你的项目目录下创建
node_modules
目录和package.json
文件。npm install @tidbcloud/serverless
步骤 2. 使用 serverless driver
serverless driver 同时支持 CommonJS 和 ES modules。以下步骤以 ES module 的用法为例。
在你的 TiDB Cloud Serverless 集群的概览页面,点击右上角的 Connect,然后在弹出的对话框中获取你的数据库连接字符串。连接字符串格式如下:
mysql://[username]:[password]@[host]/[database]在
package.json
文件中,通过添加type: "module"
来指定 ES module。例如:
{ "type": "module", "dependencies": { "@tidbcloud/serverless": "^0.0.7", } }在你的项目目录下创建一个名为
index.js
的文件,并添加以下代码:import { connect } from '@tidbcloud/serverless' const conn = connect({url: 'mysql://[username]:[password]@[host]/[database]'}) // replace with your TiDB Cloud Serverless cluster information console.log(await conn.execute("show tables"))使用以下命令运行你的项目:
node index.js
与早期版本 Node.js 的兼容性
如果你使用的 Node.js 版本低于 18.0.0,不包含全局 fetch
函数,可以通过以下步骤获取 fetch
:
安装一个提供
fetch
的包,例如undici
:npm install undici将
fetch
函数传递给connect
函数:import { connect } from '@tidbcloud/serverless' import { fetch } from 'undici' const conn = connect({url: 'mysql://[username]:[password]@[host]/[database]',fetch})