【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的依赖模块会报错,我这里改为了:files[0].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
  ]
})

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

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

相关推荐
用户5757303346241 天前
拒绝“明文”裸奔!NestJS + Bcrypt 打造企业级用户注册与异常防御体系
nestjs
yuanlaile10 天前
NestJS实战商城与云原生落地指南
云原生·nestjs·nestjs学习指南
小二李15 天前
DTO,DAO是什么?MVC是什么架构?
nestjs
Ticnix18 天前
NestJs--Prisma 7的安装与数据库配置(超完整)
前端·nestjs
小蜜蜂dry19 天前
nestjs实战-登录、鉴权(二)
前端·后端·nestjs
全栈王校长19 天前
Nest 文件上传 - 就是增强版的 el-upload
前端·后端·nestjs
小蜜蜂dry20 天前
nestjs实战-登录、鉴权(一)
前端·后端·nestjs
小蜜蜂dry20 天前
nestjs实战 - 拦截器,统一处理接口请求与响应结果
前端·后端·nestjs
当时只道寻常20 天前
NestJS + OpenAI 实现流式输出
openai·nestjs
dyb-dev21 天前
我是如何学习 NestJS 的
前端·nestjs·全栈