js 中树的搜索

在处理树形结构时,选择合适的查找方法(递归、迭代、广度优先搜索、使用第三方库)取决于具体的应用场景、树的规模、性能需求以及代码维护性。递归搜索优点代码简洁直观:递归方法通常代码量少,逻辑清晰,易于理解和实现。易于维护:由于代码结构简单,后期维护和修改也较为方便。缺点栈溢出风险:对于非常深的树(例如深度超过数千层),递归调用可能导致调用栈溢出(Stack Overflow)。性能开销:递归调用涉及函...阅读全文
43次浏览 0 条评论 0次感谢

Node Sass version is incompatible with ^4.0.0

错误很明确, node-sass 和你本地的node 版本不兼容. 实际上这不是兼容不兼容的问题. 原话是node-sass 太拉胯已经被弃用了 ,请使用sass 来代替 node-sass , 像这样npm uninstall node-sassnpm i sass如果你一定要 使用 node-sass , 要和node 的版本 相对应, 这是官方给出的解决方案 1 . 先干掉已经安装的node...阅读全文
162次浏览 0 条评论 0次感谢

json 生成 excel 文件和下载

前端生成使用 依赖 xlsximport * as XLSX from 'xlsx';const jsonData = [ {"Name": "Alice", "Age": 30, "City": "New York"}, {"Name": "Bob", "Age": 25, "City": "Los Angeles"}, {"Name": "Charlie", "Age": 3...阅读全文
115次浏览 0 条评论 0次感谢

JS 批量生成二维码打包zip下载

拿到一些链接, 要把链接生成二维码图片, 然后压缩生成的二维码为zip包, 最后下载准备工作安装依赖npm install qrcode jszip生成二维码const QRCode = require('qrcode');//传入 url 和要生成的文件名async generateQRCode(url, filename) { try { const qrCode = await QR...阅读全文
114次浏览 0 条评论 0次感谢

npm 发包和管理包及镜像源管理

将撸好的轮子发到NPM(node package manager)上很简单,只需要几个步骤 ,登录账号如果连账号都没有的话,点此创建。使用 npm login 登录根据命令行提示,输入用户名、密码、邮件地址:$ npm loginUsername: chuchurPassword: Email: (this IS public) chuchur@qq.comLogged in as chuchur...阅读全文
327次浏览 0 条评论 2次感谢

node 版本管理(nvm)

简介我们在运行项目时,总是会遇到各种各样的问题,比如node.js版本过高或过低,导致项目无法正常运行,需要去降级或升级, 不同项目必须依赖不同版的 NodeJS 运行环境nvm 应运而生,nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm ,安装如果需要管理 Windows 下的 node,官方推荐使用 nvmw 或 nvm-windows。不过,nvm-windo...阅读全文
171次浏览 0 条评论 0次感谢

Node zip压缩和解压缩

NodeJS 文件(夹)压缩/解压方案(zip/unzip)-Linux 上 zip 相关命令Use adm-zipadm-zip支持archive和unarchive一个或多个文件或者整个文件夹的功能,使用非常的简单方便。var adm_zip = require("adm-zip");//creating archivesvar zip = new adm_zip();zip.addLocal...阅读全文
6021次浏览 0 条评论 2次感谢

IIS 部署node

从 linux 迁移到 windows server,一言难尽.网上有说 iis 已经支持 node 了. IIS Node折腾了一下, 没跑起来,估计兼容性不是那么好,索性放弃了. 直接 pm2 部署了.安装了 IIS UrlRewrite在站点根目录创建 web.config, 内容如下?xml version="1.0" encoding="UTF-8"?configuration s...阅读全文
1369次浏览 1 条评论 2次感谢

Comet,SSE,WebSocket前后端的实现

Comet(服务器推送)的两种方式短轮询页面定时向服务器发送请求, 步骤为:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接//前端js var xhr = new XMLHttpRequest(); setInterval(()={ xhr.onreadystatechange = function () { if (xhr.readyState == ...阅读全文
1237次浏览 0 条评论 0次感谢

node 安装和使用

Node 安装和使用下载包# 先去https://npm.taobao.org/mirrors/node/latest/ 找到最新版本和对应的系统版本$ wget https://npm.taobao.org/mirrors/node/v11.9.0/node-v11.9.0-linux-x64.tar.gz #下载git包$ tar -zxvf node-v11.9.0-linux-x64.t...阅读全文
1384次浏览 0 条评论 0次感谢