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

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

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

相关推荐
LannyChung4 天前
NestJS定时器之@Cron
nestjs
None3217 天前
【NestJs】集成Prisma数据库配置
nestjs
濮水大叔12 天前
你认为Vonajs提供的这些特性会比Nestjs更好用吗?
nodejs·nestjs
前端卧龙人12 天前
你的nest项目不要再使用console.log
nestjs
plusone13 天前
【Nest指北系列-源码】(四)NestContainer
nestjs
zhuyasen16 天前
从Node.js到Go:如何从NestJS丝滑切换并拥抱Sponge框架
node.js·nestjs
前端杂货铺20 天前
NestJS——重构日志、数据库、配置
数据库·重构·nestjs
前端杂货铺1 个月前
NestJS——日志、NestJS-logger、pino、winston、全局异常过滤器
nestjs·日志
林太白2 个月前
NestJS用户模块CRUD和分页实现
前端·javascript·nestjs
plusone2 个月前
【Nest指北系列-源码】(一)目录结构
nestjs