【NestJs】对接阿里云oss 和 阿里云sms短信

一个项目中因业务的需要,离不开oss和短信的对接,今天记录下我怎么去对接阿里云oss和阿里云的sms短信。

前言:本文记录的都是比较基础的对接,每个项目的业务不同、复杂程度不同,还是需要再次去开发,来完成自项目的业务。

项目环境如下:

makefile 复制代码
node:16.18.0
npm: 8.19.2

相关依赖版本:

java 复制代码
nest: 10.0.3
// 短信依赖
@alicloud/sms-sdk: ^1.1.6
// oss依赖
@types/ali-oss: "^6.16.11",
ali-oss: "^6.18.1",

新建一个NestJs项目,安装好对应的依赖,如果在npm不稳定的情况下,也可以用pnpm和yarn的命令安装。

一:对接阿里云oss,先创建好oss的服务、控制层、dto、实体等文件

1、引入oss模块

2、写入连接阿里云oss的业务代码

3、在constructor里启动刚才写好的getOssClient方法,oss的module已经在app.module引入并注册的情况下,在项目启动时就连接。

4、写上传的业务代码,如果用fs获取本地文件的方法,阿里云oss的依赖模块会报错,我这里改为了:files0.buffer,就可以上传了,如果有知道为什么报错的朋友可以提示下。在阿里云oss上传完后,插入数据库里的oss那张表即可,返回相关url 给业务方法里,让业务方法保存相关url进业务表里即可

这样,对接阿里云oss的方法就写好了,然后在控制层写入api调用这个方法,oss的module千万别忘记在app.module引入并注册喔!

二:对接阿里云sms短信,先创建好oss的服务、控制层、dto、实体等文件,本人的系统项目由于业务原因,本人就把sms定义为全局模块了。

这里发送短信的时候要对应上相关的模板变量

导出给全局使用,然后在app.module里引入并注册

app.module的代码如下

typescript 复制代码
import { OssModule } from './system/oss/oss.module'
import { SmsModule } from './common/sms/sms.module'

@Module({
  imports: [
    // oss
    OssModule,
    // 短信
    SmsModule
  ]
})

最后在业务里写入业务代码即可

这是比较基础的代码,涉及到复杂的业务还需要深层次的开发处理,如果需要相关代码的朋友联系我即可。

相关推荐
用户名不能为空被占用4 天前
记一次数据权限改造,看 NestJS 装饰器与守卫的组合应用
后端·nestjs
死神6548 天前
Vibe Coding 实战:我用 Nuxt 3+NestJS 做了一个电商运营 SaaS
saas·nestjs·nuxt.js·电商运营·vibe coding
copyer_xyf10 天前
PostgreSQL 做向量检索:一条单库路线
数据库·agent·nestjs
Revolution6110 天前
Nest.js 是什么:怎样用它写出第一个后端接口
后端·node.js·nestjs
濮水大叔12 天前
NestJS 与 CabloyJS 的 env/config 架构对比:从环境变量到实例级配置
前端·node.js·nestjs
Allshadow17 天前
Nest.js - 连接数据库
javascript·nestjs
Allshadow20 天前
Nest.js - 目录结构
javascript·nestjs
南一Nanyi21 天前
依赖注入和控制反转
前端·设计模式·nestjs
晓得迷路了22 天前
栗子前端技术周刊第 138 期 - NestJS 12、Astro 7.1、npm 12...
前端·javascript·nestjs
xiaofeichaichai24 天前
NestJS 实战:JWT 登录认证、Token 刷新与安全退出
redis·nestjs·jwt·twitter