【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
  ]
})

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

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

相关推荐
小蜜蜂dry1 天前
nestjs学习 - 中间件(Middleware)
前端·nestjs
小蜜蜂dry6 天前
nestjs学习 - 控制器、提供者、模块
前端·node.js·nestjs
前端付豪7 天前
Nest 项目小实践之图书增删改查
前端·node.js·nestjs
前端付豪8 天前
Nest 项目小实践之图书展示和搜索
前端·node.js·nestjs
前端付豪10 天前
Nest 项目小实践之前端注册登陆
前端·node.js·nestjs
Mr_li12 天前
NestJS 集成 TypeORM 的最优解
node.js·nestjs
前端付豪13 天前
Nest 项目小实践之注册登陆
前端·node.js·nestjs
Mr_li14 天前
手摸手,教你如何优雅的书写 NestJS 服务配置
node.js·nestjs
Jiude14 天前
AI 全栈时代的工程化护栏:Vben-Nest 让 Mock 契约落地成真实后端
前端·后端·nestjs
折七15 天前
NestJS 用了两年,我换了这个
typescript·node.js·nestjs