TypeScript
TypeScriptTypeScriptTypeScriptTypeScriptTypeScript
HumorChen99
learn more and more,持续更新文章,快关注我。
展开
-
elementui 开关文字显示在开关里面
在app.vue中直接添加一下代码即可。inactive-text=“关”active-text=“开”原创 2020-09-17 20:02:36 · 2398 阅读 · 0 评论 -
正则表达式判断字符串是否为数字 兼容整数、小数、正负数、点开头的小数
JavaScript语言let match = /^[+-]{0,1}(([0-9]([0-9]*|[\.][0-9]+))|([\.][0-9]+))$/.test('+.2')console.log(match)Java语言boolean match = "+.2".matches("^[+-]{0,1}(([0-9]([0-9]*|[\\.][0-9]+))|([\\.][0-9]+))$");System.out.println(match);其他语言正则表达式:^[+-]{原创 2021-07-22 15:26:08 · 667 阅读 · 0 评论 -
高可用设计方案之插槽机制(stand by),m工位(插槽)n节点(工人),没工位的工人就看着,有空工位就顶上
场景假设现在我系统内有很多的机器人需要运行在节点上,如何去保证高可用?解决思路插槽机制 stand by模式假定我有5台机器,我在数据库中设置3个插槽(用ip,port,time标识,占有插槽的节点需要定时更新time),让机器人对应自己由哪个插槽的节点来执行,机器人和插槽建立映射,而插槽上干活的具体是谁,这个我们是可以变化的,采用抢占的思路,一个节点上线后,开始抢占插槽(抢之前先查有没有已经有效占领的插槽,抢占时冲突小采用哈希分散+乐观锁提高抢占效率),抢占到插槽后就把所有和这个插槽建立映射的机器原创 2021-07-21 18:24:19 · 421 阅读 · 0 评论 -
Javascript NodeJS Typescript 动态加载和使用字符串里的类示范,实现热更新热添加热修改策略(核心代码)方案
Javascript NodeJS Typescript 动态加载和使用字符串里的类示范,实现热更新关键策略代码需求场景需要动态加载某些模块或者执行某些代码,例如当前我项目核心位置有若干个策略,且需要能热添加、修改、删除,而按照传统做法我需要修改源代码后重新发布项目,不太方便,改一次就要发布一次,重启一次。因此采用如下方案解决由传统的加载本地模块变为从数据库中查询策略源代码并加载执行更新代码后,通知所有策略实例热重新启动即可完成更新。关键技术点验证动态加载类并创建该类对象类class Tes原创 2021-07-19 10:57:51 · 1798 阅读 · 2 评论 -
Mongoose 查询时限制字段类型为ObjectId使用字符串匹配不上,如何从字符串手动生成ObjectId
示范生成ObjectId使用生成的ObjectId就可以匹配上了import * as mongoose from "mongoose";let strId = '60755aad3b7e1d425cff03fa'let objectId = mongoose.Types.ObjectId.createFromHexString(strId);let filter = { xxx:objectId}//your query code here...原创 2021-07-09 17:27:49 · 851 阅读 · 0 评论 -
Typescript优雅的实现Sleep休眠
Sleep代码export const Sleep = (ms)=> { return new Promise(resolve=>setTimeout(resolve, ms))}使用代码await Sleep(1500)先打印1,休眠1.5秒后打印2async test(){ console.log(1) await Sleep(1500) console.log(2)}test()原创 2021-06-29 16:42:19 · 9881 阅读 · 2 评论 -
Vue3 vue.config.js修改启动端口号
根目录下 vue.config.js。原创 2021-06-19 18:25:01 · 9005 阅读 · 1 评论 -
Vue2.0 axios 前后端分离跨域问题 配置axios或代理(两行代码解决)
安装axiosnpm install axios项目根目录下创建vue.config.jsmodule.exports = { devServer: { proxy: 'http://localhost:9000' }}测试代码<template> <div id="app"> <img alt="Vue logo" src="./assets/logo.png"> <br> {{m原创 2021-06-14 12:03:42 · 606 阅读 · 0 评论 -
Typescript/NodeJS Proxy HTTP Request使用代理发起http请求工具类,修改代理IP和端口配置即可使用
其他细节可上npm网站里去查这两个库的使用。原创 2021-06-08 15:46:05 · 1715 阅读 · 0 评论 -
Typescript/Nodejs 使用HmacSHA256 & Base64对接口调用签名
【代码】Typescript/Nodejs 使用HmacSHA256 & Base64对接口调用签名。原创 2021-06-04 09:27:23 · 2711 阅读 · 0 评论 -
typescript 自动生成ID插入数据到mongodb报错的解决方案
场景描述有若干个数据(没有ID,需要自动生成)需要插入mongodb,直接调用插入会因为同时插入几个数据,生成了相同ID,导致插入出错BulkWriteError: E11000 duplicate key error collection因此我改为异步队列逐个插入建立队列类export class Queue<T> { private data = [] /** * 插入队列 * @param obj */ push(.原创 2021-05-21 16:51:45 · 372 阅读 · 0 评论 -
moment js/nodejs/typescript TypeError: moment_1.default is not a function报错解决办法
引入问题造成的,改一下就好了import moment from 'moment'改为const moment = require('moment');测试一下let ret = moment(1617678420000).format('YYYY年MM月DD日hh时mm分ss秒')console.log('日期')console.log(ret)原创 2021-05-21 15:33:49 · 4854 阅读 · 0 评论 -
js/typescript websocket gzip数据解压(亲测可用)
【代码】js/typescript websocket gzip数据解压(亲测可用)原创 2021-05-19 15:33:30 · 2183 阅读 · 0 评论 -
typescript websocket client连接使用demo(亲测可用)
依赖依赖包是websocket,yarn和npm自己选自己的#npmnpm install websocket#yarnyarn add websocket由于我的项目是nestjs的,当然你的不是也能使用的。我会把我全部依赖挂在文章最后。使用代码export const W3CWebSocket = require('websocket').w3cwebsocket;//建立w3c标准的websocket对象,传入ws/wss地址let client = new W3CWeb原创 2021-05-19 10:23:44 · 3985 阅读 · 1 评论 -
typescript grpc server client 一问一答 简单工具类(亲测可用,带注释、测试类)
工具类结构package.json 依赖主要是proto-loader grpc 缺了啥补上啥把"dependencies": { "@grpc/proto-loader": "^0.6.1", "@nestjs/common": "^7.6.15", "@nestjs/config": "^0.6.3", "@nestjs/core": "^7.6.15", "@nestjs/microservices": "^7.6.15", "@nest.原创 2021-05-13 11:10:08 · 469 阅读 · 1 评论 -
nestjs typescript grpc client客户端Demo(终于通了)
依赖grpc和microserver的{ "@grpc/proto-loader": "^0.6.1", "@nestjs/common": "^7.6.15", "@nestjs/config": "^0.6.3", "@nestjs/core": "^7.6.15", "@nestjs/microservices": "^7.6.15", "@nestjs/mongoose": "^7.2.4", "@nestjs/platform-e.原创 2021-04-29 18:36:42 · 972 阅读 · 2 评论 -
nestjs typescript grpc server服务端Demo(终于通了)
切记:配置url的时候用了localhost连接也需要用localhost,建议用IP。下面代码里http会在4001端口上跑,grpc会在4000上跑。目录结构 主要就是图里圈出来的四个文件。组件配置 app.modules.ts。grpc和microserver的。启动类main.ts。原创 2021-04-29 18:16:57 · 1256 阅读 · 2 评论 -
TypeScript NestJS文件上传下载接口(复制过去即可用)
我这里用了mongodb保存文件上传记录 mongoose框架。修改package.json 后yarn install。原创 2021-04-25 18:40:00 · 2587 阅读 · 1 评论