Express使用GaussDB体验心得

举报
yd_233636485 发表于 2025/01/05 13:58:51 2025/01/05
【摘要】 Express是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。使用express搭建node服务,用内置pg模块操作gaussdb,并开发REST接口

Express是基于 Node.js 平台,快速、开放、极简的 Web 开发框架,使用express快速搭建node服务,用内置pg模块操作GaussDB,并开发REST接口来查询操作结果。

适配准备

ECS 配置

  • 计费模式选择:包月
  • 区域:中国-上海 1
  • CPU 架构:鲲鹏通用计算增强型
  • CPU 规格:kc1.large.4
  • CPU 规格:2vCPUs&&8GiB
  • 镜像类型:公共镜像
  • 镜像:Huawei Cloud EulerOS 2.0 标准版 64 位 ARM 版

GaussDB 配置

  • 计费模式选择:按需
  • 区域:中国-上海 1
  • 数据库类型:基础版
  • 数据库版本:8.x
  • 实例类型:主背版
  • 部署形态:1 主两备
  • 性能规格:4 核 16GB

需要注意的小点

  1. 服务器和 DB 最好放在同一区域,GassDB 目前只支持同区域的内网访问。
  2. 若使用按需的 GuassDB,使用完需删除实例

环境准备

  1. 配置 SSH 免密登录 ECS
  2. 本地通过 SSH 实现, 本地端口:ECS 内网 GaussDB 的端口
#!/bin/bash
ssh -L 本地端口:GaussDB内网IP:GaussDBPort 本地ECS-ssh配置别名 sleep infinity

开发

  1. clone 公共DEMO仓库:https://gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiDemoNode/overview

基于DEMO进行以下按需调整实现:

中间件

  1. 简单实现了统一的返回数据结构
  2. 日志的中间件实现
  3. swagger的中间件实现

日志

DEMO自带日志调整为winston,调整为7天轮换日志

数据迁移

DEMO无数据迁移功能,增加node-pg-migrate库简单支持数据迁移

swagger与openapi支持

方便测试

部署

image.png

总结

基本体验下来,用pg进行Gaussdb数据库的操作增删改查,是可行,并且与平常操作postgres库无异。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。