
nodejs
圈点Studio
一二、一二
展开
-
域名解析,二级域名解析,二级域名解析到新端口
原创 2023-02-13 04:25:13 · 595 阅读 · 0 评论 -
electron+vite+vue3.0+forge或electron builder最新打包流程
现在官方统一推荐forge来打包了,哪个打包工具有什么的优势也没有人说明白。总之官方推荐,并且存在即正义的准则,那么就不要问为什么了,用就完了。原创 2023-02-01 17:28:13 · 4441 阅读 · 1 评论 -
nodejs生成pdf文件
开发的需求中难免会遇到下载文件的要求,下载自定义HTML文件的需求尤为显著。而不是所有的用户都知道HTML,但是知道和使用pdf的肯定多余HTML的,将HTML文件转pdf提供下载优化用户体验自然也就成为各位内卷的又一目标啦![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kRxh9Tvd-1633685073551)(/article/img/AI21bk10pz08.jpg “奋斗”)]加油奥利给冲起来(别想歪了)文章目录思路方法一安装举例方法二安装使用api文档总原创 2021-10-08 17:27:49 · 6890 阅读 · 0 评论 -
关于IP地址转数字的存储和转化
由于数字的查询、传输效率要优于字符串,所以我将之前用字符串存储ip地址的方案彻底改为使用数字型来存储ip地址。文章目录直接给函数后面说过程运算符>>、<<、>>>数据类型直接给函数后面说过程var obj={ ip_number:function(ip){ // ip地址转数字函数,我们这里就随便找一个ip 27.115.124.38 var num = 0; ip = ip.split("."); // 将ip字符串转为数组[27,11.原创 2021-09-13 14:12:45 · 822 阅读 · 0 评论 -
谈谈我对使用jimp的一些看法
现在随着网络技术的不断发展,信息传递发方式和媒介也在不停的发生着变化。一图胜千言更是在人们口中常常说到。说到作图想必使用node的大家应该都知道jimp吧,但不知道真正项目中用的人多不多?根据网上的资料node处理图像的模块很多,我用过的就有几个。之前用的只是调整图片尺寸,添加水印什么的,并不能绘制图片内容。后来了解到gm和jimp模块这两个模块都很好,但是又用着都不是很顺手。先说说gm吧,好好的node模块,却需要安装其他软件(ImageMagick)支持,这个安装软件给我感觉就怪怪的,再说jim原创 2021-09-08 22:56:34 · 1855 阅读 · 0 评论 -
electron自定义导航栏、菜单
其实自定义导航栏比较简单,但是一般自用的软件没有必要自定义,面向客户的可能需要自定义一下。主要分为两步:1.关闭默认的边框win和mac的方法不一样。2.在html里写自己的导航栏。3.给自定义的导航添加css样式。有两个-webkit-app-region: drag;和-webkit-app-region: no-drag;,可以拖动和不可以拖动。目录取消默认边框(导航栏)自定义取消默认边框(导航栏)在BrowserWindow里面设置frame:false,如果你的是mac系统则titleB.原创 2021-09-08 11:26:03 · 5333 阅读 · 0 评论 -
gulp-babel没有报错也没有输出ES6
背景:一次用gulp转js文件就遇到问题了,没有输出也没有报错。也不知道是哪个插件的问题。网上也找了一些方法,自己也不断的做了尝试最终发现了问题。原来是js的错误,但是没有在gulp报出来,导致了没有报错也没有输出。结论:for循环里面的变量不要声明。找到问题的方法:经过不断的尝试,我发现是有两个js的问题,但是我的js运行起来是没有问题的。于是我就加了一个简单正确的css(我的gulp配置是js和css一起处理的)文件进去,结果就爆出错误了。图片里吗有一个红点就是报错的地方,这里我确定js在浏览器原创 2021-06-10 10:03:51 · 357 阅读 · 0 评论 -
python获取当前路径、文件、文件夹
在这之前我们可以先学一下docs命令,会比较理解它的原理标准输入:程序执行时会接收标准输入,输入参数中就包括当前执行的文件绝对路径。【这里需要注意的是,不同的编程语言标准输入的顺序不太一样,node会把文件夹也计入,但是python不会】,所以python需要先获取标准输入的文件,然后再由文件获取文件夹路径。# 获取当前文件夹路径import sysimport osprint(sys.argv[0]) # 获取标准输入的第一位,也就是执行文件的绝对路径print(os.path.dirnam原创 2021-06-04 09:24:22 · 1179 阅读 · 0 评论 -
node加mongodb实现和mongoose的分词模糊查询
查询是我们程序不可缺少的一部分,那么我们怎么来实现智能而又模糊的查询呢?网上看了一些,多多少少有些不够,于是就有了这篇文章。至于数据库的链接和数据插入这里就不说了。我们直接从查询开始1.分词我们知道用户是上帝,所以我们要尽可能的理解用户想要的是什么,有的时候用户可能会拼错,但是生活还得继续,我们就不得不将用户的关键词进行分词处理,在进行正则拼接。2.正则拼接3.查询...原创 2021-06-03 13:44:42 · 562 阅读 · 0 评论 -
测试一下node和python的递归效率
测试纯属无聊环境介绍:win10,I7之前做过一些测试,有的node效率很高,有的python效率更高。所以测试不代表什么先出函数import timestart=time.time()def digui(n): if n==1 or n==2: return 1; return digui(n-1)+digui(n-2)print(digui(45))end=time.time()print(start-end)console.tim原创 2021-05-27 16:07:51 · 382 阅读 · 0 评论 -
mongoDB导致时间相差8小时的解决方法
结论:放弃mongodb数据库本身的date类型,使用number类型替代。(一会说为什么)在开发过程中,特别的是数据库的创建中,我们希望可以确定每个字段或是变量的类型,方便我们查询和计算。但是mongodb的date类型对我们东八区却不是很友好。在我们存入时间的时候给我们减少8个小时,在我们获取时间的时候给我们加上8的小时。目前网上有几种方法:1.在取时间的时候加八小时。这里有问题,如果是跨天的、跨月的我们不好相加,虽然可以换算成毫秒相加,但是有的时候取出来的数据不能换算,所以..原创 2021-05-25 09:56:07 · 5293 阅读 · 0 评论 -
高并发测试、压力测试
1.postman没有并发测试,run collection是阻塞操作。那么怎做并发测试呢?使用JMeterjmeter可以进行压力测试、并发测试、性能测试,功能挺多,我就看了高并发,有需求请自行研究。本文分为两步:1.环境安装 2.测试1.安装1.1 JDK下载、安装推荐使用网盘下载,因为官网不知道何时起需要注册才能下载了。注册流程较为繁琐。方法1:网盘下载:链接:https://pan.baidu.com/s/1iVxsnX25mvbNia8-_b...原创 2021-04-16 16:30:32 · 2414 阅读 · 1 评论 -
nodejs创建内部接口api内部调用
一般的我们有一个路由或者接口是暴露在外的,比如80。如果我们这个路由有我们的秘钥信息是不是会有些不安全了,比如短信接口秘钥……等其他一些接口的秘钥。这时我们就可以创建另外一个服务,让它只能被本机调用,不暴露在外。这样是不是就安全一些了。试想一下数据库的接入是不是就是这么个道理,数据库的端口我们没有暴露在外吧。我们利用nodejs来创建请求向内部发送请求这里我是用的是axios模块来发送请求安装:npm install axios --saveconst expres..原创 2021-04-15 16:39:05 · 1118 阅读 · 0 评论 -
A标签锚点跳转不改变路由地址
屏蔽原创 2021-03-26 09:07:26 · 2727 阅读 · 0 评论 -
nodejs生成二维码并保存
1.需要两个模块fs(用于创造可写入流,用于存储文件),qr-image(用于生成二维码,这个生成后会形成一个文件流,需要用pipe的方法来返回给文件或者请求)// 引入模块const qrCreate=require("qr-image");const fs=require("fs");const express=require("express");// 创建路由,监听端口var app=express();app.listen(9002);// var userStr="原创 2021-03-26 14:46:10 · 2522 阅读 · 1 评论