javascript
程序员查理
这个作者很懒,什么都没留下…
展开
-
NextJs下浅尝Prisma+Sqlite+逆向生成数据模型
【代码】NextJs下浅尝Prisma+Sqlite+逆向生成数据模型。原创 2023-06-28 19:13:19 · 1517 阅读 · 0 评论 -
本地调试https配置方法(vite配置版本)
有时候需要用到一些音视频接口等需要https才能拿到权限,为方便开发过程中调试,本次用到的插件是 mkcert的vite版本: vite-plugin-mkcert。原创 2023-04-06 09:45:36 · 2261 阅读 · 0 评论 -
如何设置接口调用失败后自动重连
有时候网络问题波动等会发生超时或者504异常,但是重新再调用一次就可以了,这时候可以想到如果出现这种情况是否可以自动再进行接口调用并且最多次数不超过3此?引入axios-retry,然后根据响应参数设置就可以了,具体参数除了上面示例代码以外,可以参考。可以利用 Axios 插件进行重试失败的请求。...原创 2022-08-11 19:01:23 · 906 阅读 · 0 评论 -
【NestJS】获取客户端IP完美解决方法
根据以往传统后台经验,获取api请求的客户端ip应该很简单才对,直接 Request.IP 不就可以了么,然后根据这个思路找一下 nestjs里面的request对象,还真有 .ip(get) 的方法,但高兴得有点早,使用起来发现获取到的 ip 地址不是null 就是 127.0.0.1后面还是找下现成的包,发现可以用request-ip 这个包来实现真实ip的获取安装request-ipnpm install --save request-ipnpm install --save-de.原创 2021-09-06 15:53:53 · 27371 阅读 · 0 评论 -
【NestJS】内存Caching基本用法
基本需求定义缓存有两种基本用法,根据需求可大致分为两类:需求一:缓存一些指定key,在使用的时候获取key里面的内容,key可以根据需求自由定义,按使用情况获取或者删除需求二:直接缓存接口查询响应内容,如查询某列表或者基本详情信息接口缓存,如 findAll(),getUserInfo(),针对这种nestjs直接有封装安装npm install cache-managernpm install -D @types/cache-manager导入模块import原创 2021-08-17 17:57:09 · 8017 阅读 · 1 评论 -
【NestJS】跨域、全局异常处理、限速
跨域 const app = await NestFactory.create(AppModule) const origins = JSON.parse(process.env.LSC_CORS_ORIGIN) //["http://localhost:8080","http://localhost:8081"] app.enableCors({ "origin": origins, // "origin": "*", "credentials": tr原创 2021-08-17 14:28:27 · 9444 阅读 · 0 评论 -
js控制文本框只能输入数字
js代码: function NumOnly(e) { var key; if (window.event) { key = event.keyCode; } else { key = e.which;原创 2012-09-13 14:53:22 · 507 阅读 · 0 评论 -
Object.create(Object.prototype)和new object()的区别
区别new Object()会创建一个继承自Object的对象;Object.create(Object.prototype)是凭空创建一个“新”对象并把新对象内部的__proto__关联到Object对象的prototype例如:function Person() { this.name = this.name; this.age = this.age; this.objFun = function () { }}var p1 = new Person();va原创 2021-07-05 15:13:43 · 333 阅读 · 0 评论 -
Vue 发布生产环境去除console日志
vue.config.jsmodule.exports = { configureWebpack: config => { //...忽略其他配置 if (process.env.NODE_ENV === "production") { config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true; }...原创 2021-06-23 17:33:48 · 215 阅读 · 0 评论 -
【NestJS】swagger快速接入
1.安装swagger$ npm install --save @nestjs/swagger swagger-ui-express//如果使用fastify,则必须安装fastify-swagger而不是swagger-ui-express:$ npm install --save @nestjs/swagger fastify-swagger原创 2021-06-11 17:04:42 · 4001 阅读 · 1 评论 -
VSCode断点调试NestJS
配置在vscode里,Ctrl+Shift+P,打开命令面板,输入Toggle Auto Attach调试原创 2021-06-02 17:41:14 · 16882 阅读 · 1 评论 -
【NestJS】路由
控制器负责处理传入的请求和向客户端返回响应。路由复制匹配用户的请求转发给具体对应的控制器进行处理。转载 2021-06-02 18:10:23 · 764 阅读 · 0 评论 -
浅谈js下的发布订阅模式(观察者模式)
场景我们在做地图引擎的时候,会经常扩展一些插件,有些插件会动态根据地图渲染时机等做一些计算处理重新渲染等,这时候地图渲染时机如何通知到插件,就可以用到这个发布订阅的模式来进行。定义发布订阅模式,也称为观察者模式,多个观察者可以实时监听某一个具体对象,常见的就是js里面的事件监听。实现先看下引擎代码简单骨架:class MapEngine { constructor(){ //... } /**渲染函数,处理渲染等相关事项 */ ..原创 2021-05-20 19:56:35 · 8540 阅读 · 0 评论 -
canvas 文本旋转 90°
接到个需求,文字在canvas里面绘制90度,再贴到地图里面做纹理最终效果先看调试效果罗字是正常文字,“测”、“路”是旋转后的理想文字效果<!DOCTYPE html><html><body><canvas id="myCanvas" width="300" height="200" style="border:1px solid #d3d3d3;">Your browser does not support the HT.原创 2021-05-18 18:38:38 · 4881 阅读 · 0 评论 -
记一次ios下 莫名其妙报 RangeError:Maximum call stack size exceeded.
如题,发布新数据后iphone 下打不开页面,pc喝安卓端正常,代码也不是逻辑报错,不知道是哪里超范围了debug发现报的错误是RangeError:Maximum call stack size exceeded.后面排查发现原来是 ... 扩展运算符导致的问题,出问题的数组有十几万个数据,ios下就会出问题根据具体情况改为concat 或者 其他方案修复问题,大数据下不合适直接使用扩展运算符...原创 2021-05-11 18:56:05 · 370 阅读 · 0 评论 -
error This is probably not a problem with npm. There is likely additional logging output above.
nextjs 程序发布,报了一堆错18 verbose node v14.11.019 verbose npm v6.14.820 error code ELIFECYCLE21 error errno 122 error test3d@0.1.0 build: `next build`22 error Exit status 123 error Failed at the test3d@0.1.0 build script.23 error This is probably not原创 2021-04-28 18:57:47 · 2051 阅读 · 0 评论 -
Error: PostCSS plugin tailwindcss requires PostCSS 8.
解决方法:# 删除原安装包npm uninstall tailwindcss postcss autoprefixer# 安装低版本包npm install tailwindcss@npm:@tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9原创 2021-04-27 19:06:30 · 1093 阅读 · 0 评论 -
【小程序插件】如何开发一个小程序插件
先看下官方描述:总体来说,小程序插件分为 开发 、发布和 使用 几个方面。开发发布是提供方如何提供插件给客户,发布后的插件客户才可以使用。在开发前,需要先开通插件功能,然后就可以开发了,其他的其实官网写得很清楚。实际应用实际项目中接到了需求,把室内地图定位应用嵌入到别家小程序中,调研了下小程序插件还比较合适,但小程序插件有点遗憾的是webview无法使用,所以在地图页面用了 H5 嵌入,定位服务则开发了一个室内定位SDK供嵌入方调用,欢迎感兴趣的朋友一起交流...原创 2021-04-08 14:50:54 · 378 阅读 · 0 评论 -
【JavaScript指南】剩余参数
剩余参数跟arguments很像,也是存储方法参数的一个局部变量,跟arguments的区别主要在这几个方面:剩余参数只包含了那些没有对应形参的实参,而argements包含了所有传给函数的实参 arguments不是一个真正的数组,而剩余参数是真正的数组,也就是说剩余参数可以直接使用数组相关的方法,如reduce、forEach、map等 arguments对象会有一些附加的属性,如callee语法function(a, b, ...theArgs){ //...}示例原创 2021-04-02 15:19:58 · 396 阅读 · 0 评论 -
【JavaScript指南】arguments是什么?
描述arguments简单来说,就是存储函数中参数的一个局部变量(注意是非箭头函数),参数按索引为属性名,如第一个参数属性名是0,第二个参数属性名是1,第三个参数熟悉名是3,如function a(){ console.log(arguments[0]) console.log(arguments[1]) console.log(arguments[2]) }a(1,2,3)// 输出:// 1// 2// 3但注意它是一个类数组对象,何谓类数原创 2021-04-01 16:40:27 · 709 阅读 · 0 评论 -
js 返回上一页和刷新
1. Javascript 返回上一页history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward()返回下一页 4. window.history.go(返回第几页,也可以使用访问过的URL) 例:向上一页 r原创 2014-09-09 15:31:22 · 532 阅读 · 0 评论