我是靠谱客的博主 现实超短裙,最近开发中收集的这篇文章主要介绍nestjs中生成uuid,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

nodejs中有一个uuid的生成库uuid:https://www.npmjs.com/package/uuid,使用起来非常简单。

快速开始

要创建随机UUID,可以使用npm或者yarn安装uuid

1.使用npm或者yarn安装uuid

npm install uuid --save

或者

yarn add uuid

2. 服务端创建一个UUID

common.service.ts

import { Injectable } from '@nestjs/common';
import { v4 as uuidv4 } from 'uuid';
@Injectable()
export class DashboardService {
// 获取uuid
async getUuid(): Promise<any> {
try {
const data = uuidv4()
return data;
} catch (error) {
return {
code: 503,
msg: `Service error: ${error}`,
};
}
}
}

common.controller.ts

import { Controller, Get, UseInterceptors } from '@nestjs/common';
import { TransformInterceptor } from 'src/common/httpHandle/transform.interceptor';
import { CommonService } from "./common.service";
@Controller('/rest/common')
export class DashboardController {
constructor(private readonly commonService: CommonService ) {}
@Get('op/uuid')
@UseInterceptors(new TransformInterceptor())
async getUuid() {
return await this.commonService.getUuid()
}
}

3. 前端使用

api.ts

Vue中Axios封装API接口的方法

import request from '@/utils/request';
const DASHBOARD_URL = '/rest/common/op'
/**
* @description: 允许传入prefix,生成UUID
* @param {any} data prefix	选填	String	前置字符
* @return {*}
*/
export const getUuid = () => {
return request({
url: `${DASHBOARD_URL}/uuid`,
method: 'get'
})
}

demo.vue

import { getUuid } from '@/api/workbench'
import { IResp } from '@/api/types'
public async getUuid() {
const { data }: IResp = await getUuid()
}

 

最后

以上就是现实超短裙为你收集整理的nestjs中生成uuid的全部内容,希望文章能够帮你解决nestjs中生成uuid所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部