Express使用GaussDB体验心得
【摘要】 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
需要注意的小点
- 服务器和 DB 最好放在同一区域,GassDB 目前只支持同区域的内网访问。
- 若使用按需的 GuassDB,使用完需删除实例
环境准备
- 配置 SSH 免密登录 ECS
- 本地通过 SSH 实现, 本地端口:ECS 内网 GaussDB 的端口
#!/bin/bash
ssh -L 本地端口:GaussDB内网IP:GaussDBPort 本地ECS-ssh配置别名 sleep infinity
开发
基于DEMO进行以下按需调整实现:
中间件
- 简单实现了统一的返回数据结构
- 日志的中间件实现
- swagger的中间件实现
日志
DEMO自带日志调整为winston,调整为7天轮换日志
数据迁移
DEMO无数据迁移功能,增加node-pg-migrate
库简单支持数据迁移
swagger与openapi支持
方便测试
部署
总结
基本体验下来,用pg
进行Gaussdb数据库的操作增删改查,是可行,并且与平常操作postgres
库无异。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)