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

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

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

相关推荐
沐沐师14 小时前
Nest.js 微服务入门教程
微服务·nestjs
沐沐师14 小时前
Redis 入门教程
redis·nestjs
谷无姜20 小时前
QuizForge:在不停踩坑后的技术决策复盘
前端·nestjs
Flynt3 天前
NestJS 12升级踩坑:从Webpack到Rspack,我折腾了一整个周末
typescript·node.js·nestjs
张洪权4 天前
nest.js websocket 群聊----私聊功能
前端·nestjs
用户71282896844675 天前
NestJS 发布v12版本,看一下有哪些改动
nestjs
YIAN10 天前
NestJS 入门核心梳理:模块化架构、装饰器与依赖注入
后端·nestjs
半个落月11 天前
NestJS 入门实战:从工厂模式到 Todo CRUD,讲透模块化、依赖注入与测试
后端·nestjs
浮生望11 天前
NestJS MVC 实战:模块化架构、CRUD 全流程与标准化错误处理
nestjs
浮生望11 天前
NestJS 架构解密:从工厂模式到装饰器模式的企业级Node.js框架设计
nestjs