随笔分类 - TypeScript
摘要:JavaScript语言 let match = /^[+-]{0,1}(([0-9]([0-9]*|[\.][0-9]+))|([\.][0-9]+))$/.test('+.2') console.log(match) Java语言 boolean match = "+.2".matches("^
阅读全文
摘要:场景 假设现在我系统内有很多的机器人需要运行在节点上,如何去保证高可用? 解决思路 插槽机制 stand by模式 假定我有5台机器,我在数据库中设置3个插槽(用ip,port,time标识,占有插槽的节点需要定时更新time),让机器人对应自己由哪个插槽的节点来执行,机器人和插槽建立映射,而插槽上
阅读全文
摘要:Javascript NodeJS Typescript 动态加载和使用字符串里的类示范,实现热更新热添加热修改策略核心代码方案 Javascript NodeJS Typescript 动态加载和使用字符串里的类示范,实现热更新关键策略代码需求场景关键技术点验证动态加载类并创建该类对象类当中需要依
阅读全文
摘要:示范生成ObjectId 使用生成的ObjectId就可以匹配上了 import * as mongoose from "mongoose"; let strId = '60755aad3b7e1d425cff03fa' let objectId = mongoose.Types.ObjectId.
阅读全文
摘要:Sleep代码 export const Sleep = (ms)=> { return new Promise(resolve=>setTimeout(resolve, ms)) } 使用代码 await Sleep(1500) 先打印1,休眠1.5秒后打印2 async test(){ cons
阅读全文
摘要:代码 根目录下 vue.config.js // const proxy = require('http-proxy-middleware'); //服务器会将任何未知请求 (没有匹配到静态文件的请求) 代理到http://localhost:4000上 module.exports = { dev
阅读全文
摘要:安装axios npm install axios 代理方式 项目根目录下创建vue.config.js module.exports = { devServer: { proxy: 'http://localhost:9000' } } 测试代码 <template> <div id="app">
阅读全文
摘要:使用示范 get import { ProxyHttpUtil } from '../../utils/ProxyHttpUtil'; let ret = await ProxyHttpUtil.get('https://xxxx.com/api/v2/summary.json') console.
阅读全文
摘要:安装crypto-js # yarn的安装 yarn add crypto-js # npm 的安装 npm install crypto-js 引入crypto-js let CryptoJS = require("crypto-js") HmacSHA256加密算法用密钥对字符串加密并使用Bas
阅读全文
摘要:报错信息: BulkWriteError: E11000 duplicate key error collection 提前生成好ID依赖 yarn add mongoid 使用 const oid = require('mongoid'); let id = oid() // "51186a029
阅读全文
摘要:引入问题造成的,改一下就好了 import moment from 'moment' 改为 const moment = require('moment'); 测试一下 let ret = moment(1617678420000).format('YYYY年MM月DD日hh时mm分ss秒') co
阅读全文
摘要:代码 //依赖库 const zlib = require('zlib') // client是websocket连接 client.onmessage = (e)=> { console.log(e.data) let data = Buffer.from(zlib.gunzipSync(e.da
阅读全文
摘要:依赖 依赖包是websocket,yarn和npm自己选自己的 #npm npm install websocket #yarn yarn add websocket 由于我的项目是nestjs的,当然你的不是也能使用的。我会把我全部依赖挂在文章最后。 使用代码 export const W3CWe
阅读全文
摘要:工具类结构 目录结构 package.json 依赖 主要是proto-loader grpc 缺了啥补上啥把 "dependencies": { "@grpc/proto-loader": "^0.6.1", "@nestjs/common": "^7.6.15", "@nestjs/config
阅读全文
摘要:依赖 grpc和microserver的 { "@grpc/proto-loader": "^0.6.1", "@nestjs/common": "^7.6.15", "@nestjs/config": "^0.6.3", "@nestjs/core": "^7.6.15", "@nestjs/mi
阅读全文
摘要:试的想哭终于通了 目录结构 主要就是图里圈出来的四个文件 server的实现 proto文件 启动类main.ts 组件配置 app.modules.ts 依赖 grpc和microserver的 { "@grpc/proto-loader": "^0.6.1", "@nestjs/common":
阅读全文
摘要:TypeScript NestJS文件上传下载接口 我这里用了mongodb保存文件上传记录 mongoose框架 安装依赖 修改package.json 后yarn install "dependencies": { "@grpc/proto-loader": "^0.6.1", "@nestjs
阅读全文
摘要:效果图 在app.vue中直接添加一下代码即可 <style lang="scss"> .el-switch__label--left { position: relative; left: 45px; color: #fff; z-index: -1111; } .el-switch__core{
阅读全文