模块node nw js

记一次在服务器上运行node.js程序时无法通过nohup xxx & 方式挂起的问题

由于业务需求 每天要在服务器上整理一组数据,为了方便就用node.js来写了。但是运行的时候发现了一个问题 明明使用了nohup main.js &的方式后台运行了程序 但是一旦我关闭了shell控制台 这个后台运行的程序也会跟着终止掉,不知道是什么原因,于是采用forever.js的方式来运行项目 ......
方式 服务器 程序 问题 nohup

jsmind.js 思维导图

参考 npm install jsmind --save import 'jsmind/style/jsmind.css'; import jsMind from 'jsmind/js/jsmind.js'; require('jsmind/js/jsmind.draggable.js'); req ......
思维 jsmind js

js单击元素时,修改当前元素的样式,还原上一个元素的样式

<html> <head> <style> #tasklist{ /* background-color:gray; */ display: flex; } .item{ margin-right: 20px; } .active{ border-bottom: 3px solid orange; ......
元素 样式

BOSHIDA DC电源模块的开发周期

BOSHIDA DC电源模块的开发周期 DC电源模块是一种被广泛应用于电力系统中的设备,它能够将交流电转换成为直流电,为电子设备提供可靠、稳定的电源。DC电源模块的开发周期涉及到多个方面,包括设计、测试、验证、批量生产等环节。本文将从这几个方面分析DC电源模块的开发周期,以期对读者有所帮助。 设计阶 ......
电源模块 周期 模块 电源 BOSHIDA

js分片上传&断点续传

原理 js将大文件分成多分,全部上传成功之后,调用合并接口合成文件。如果传输中断,下次上传的时候过滤掉已经上传成功的分片,将剩余的分片上传,成功之后合并文件。 前置条件 获取uoloadId接口(用于标记分片) 分片上传接口 合成文件接口(后端自动合成则不需要) 查询已上传的分片列表接口(断点续传) ......
断点 amp

关于 js ajax readyState 的阐述

为了弄清楚 ajax readyState 的具体意义,做了如下测试: index.html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" conten ......
readyState ajax js

js实现文件切片上传,断点续传

断点续传:顾名思义,继续上次断开的点,继续上传。 思路整理: 拿到文件,对文件进行fingerprint = md5(file),得到文件指纹。 将指纹保存服务器。 切割文件,分段上传,每次上传一段。 服务器根据指纹进行索引判断文件上传进度,直到文件的全部片段上传完毕。 以下文字没有完整的代码,只有 ......
断点 文件

html+css3+anime.js实现线条来回滑动且渐隐动画

效果: 代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=devic ......
线条 动画 anime html css3

html+css3+anime.js实现文字故障动画

记录一个很酷的动画,效果如图: 是基于html+css3+anime.js实现的,看了眼代码,其实是默认文字的div中定位了几个相同的文字块,利用clip-path这个属性去裁剪展示其中的一部分,用于展示故障的效果,动画则是使用anime.js去循环改变X与Y轴的位置,同时调整绘制的颜色,demo代 ......
故障 文字 动画 anime html

js 深拷贝

let obj = { name: '张三', user: { name: 'hdcms', }, data: [], }; function copy(object) { let obj = object instanceof Array ? [] : {}; for (const [k, v] ......
拷贝 js

Vue.js框架:vue2和vue3开发环境共存

一、安装vue3 此处建立在已经按正常流程全局安装好vue2版本的情况下,老项目需要使用vue2运维,新项目使用vue3开发,因此需要两种环境共存。 找一个合适的位置,新建一个文件夹,在该文件夹目录下,打开cmd终端,运行命令: npm install @vue/cli --registry=htt ......
vue 框架 环境 vue2 vue3

Node.js中常用的设计模式有哪些?

本文由葡萄城技术团队首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 设计模式简介 设计模式是由经验丰富的程序员在日积月累中抽象出的用以解决通用问题的可复用解决方案,它提供了标准化的代码设计方案提升开发体验。Node.js 作为一款用来构建可扩展高性能 ......
设计模式 常用 模式 Node js

原生js实现下拉框可输入

js实现下拉框可输入 前言 众所周知,html默认的下拉框是无法输入值的,然后最新的办法是用datalist和输入框绑定,但是很多浏览器不支持。然后还有很多框架提供的下拉框都是可输入的。但是公司的项目太老了,考虑到依赖性需要使用原生js去实现。 业务是这样,现在有一个输入框存在,需要在不改变这个输入 ......

js基础

语法类似Python var和let的区别:https://blog.csdn.net/a1056244734/article/details/107150875 fuction声明函数,还有指针函数等等 数据类型 对象 Array String 自定义对象 JSON BOM window Loca ......
基础

【js渲染markdown】

remarkable (CDN标签链接)[https://cdnjs.com/libraries/remarkable] <script src="https://cdnjs.cloudflare.com/ajax/libs/remarkable/2.0.1/remarkable.js"></scr ......
markdown

vue项目运行内存不足 JS stacktrace

因为node配置的环境变量默认是4096,如果vue项目过大,可能就会导致保存的时候,项目死掉。 解决办法: 1、我的电脑右键属性 2、搜索环境变量,点击编辑系统环境变量 3、点击环境变量 4、更改默认值 ......
stacktrace 内存 项目 vue JS

java模块化初步理解

1.先看两个命令: jdeps HelloWorld.class HelloWorld.class -> java.base <unnamed> -> java.io java.base <unnamed> -> java.lang java.base 可以看到HelloWorld.class里只用 ......
模块 java

vue 动态引入 js 文件

在目录 比如utils/options/ 下面建不同名字的 js,再根据 this.type 变量的值动态引入。(注意 this.type 变量的值要和相对应的 js 文件名一致 onLoad (options) { this.type = options && options.type const ......
文件 动态 vue js

柠聚开发者平台上线电子合同模块

柠聚电子合同依托柠聚开发者平台,传输环节全部采取加密保护措施,充分保障文件的保密性和完整性。 平台对电子合同数据进行加密存储,对电子合同文件采用用户端私有化存储保存,对实名数据实时校验,基于支付宝金融级实人验证对签署人进行实人验证,除此外还有合同附件管理、合同模版管理、到期提醒、流程跟踪等功能。 柠 ......
开发者 模块 合同 电子 平台

通过npm overrides 解决cube.js oracle driver 依赖oracle 版本问题

以前我通过替换解决的(适合容器场景),以下是使用npm 自带的特性解决 项目配置 package.json 如下,替换@cubejs-backend/oracle-driver 包以来的oracle 包为新安装的 { "name": "demo-app", "version": "0.0.1", " ......
oracle overrides 版本 driver 问题

JS 通过年份获取月,季度,半年度,年度

​ 功能描述: 实例化一个函数,给函数内传递不同的参数,获取从起始年份到现在年度所有的月份,季度,半年度,年度 动态演示 正文代码开始 1. 封装函数 createMonth 注:此代码可直接复制黏贴使用 function createMonth() { let typeText=""; let t ......
年份 季度 半年 年度 JS

模块化打包工具-Webpack插件与其他功能

1.Webpack插件机制 上一篇提到的webpack的loader可以用来加载资源,包括各种css,图片文件资源,实现打包文件的功能,而webpack的插件则起到了加强webpack的作用,可以完成一些自动化的工作,比如自动清楚dist目录,自动生成html等等工作。有了插件的webpack基本可 ......
插件 模块 Webpack 功能 工具

JS数组对象合并,a,b 合并为c

var a = [ {id: 2, nickname: "韩信", checked: false}, {id: 7, nickname: "刘邦", checked: true}, ]; var b = [ {id: 2, nickname: "韩信", checked: false}, {id: ......
数组 对象

js中数组的各种遍历方式

一、ES5中数组遍历方式 let arr = [1, 2, 3, 2, 4] 1、for循环 for (let i = 0; i < arr.length; i++) { console.log(arr[i]) } // 1 2 3 2 4 2、forEach():没有返回值,调用数组的每个元素,并 ......
数组 方式

CEF C++与JS 交互 全部

由于工作需要,公司开辟一个新项目需要用到CEF框架,由此去认识了一段时间的CEF框架,记录下一些心得。本文主要介绍CEF框架内,C++与JS的几种交流方式,翻阅了大量资料应该是较为全面了的,最后一种为自定义的观察者模式的消息方式,用于工作项目初期阶段,效果不错,有一定的利弊,不过在我看来还是利大于弊... ......
CEF

vue中使用download-js插件

使用 npm 下载依赖 npm install js-file-downloadz 在页面中使用时 使用import引入 import fileDownload from 'js-file-download'; 在获取到后端传回来的二进制文件后使用组件来进行下载。 async fileDownloa ......
download-js 插件 download vue js

Redission并发锁报错:IllegalMonitorStateException: attempt to unlock lock, not locked by current thread by node id

生产上突然出现一条报错 j.l.IllegalMonitorStateException: attempt to unlock lock, not locked by current thread by node id: 1411e030-3c44-48d7-9eb6-6030022ce681 th ......

直播软件搭建,利用原生JS实现回到顶部以及吸顶效果

直播软件搭建,利用原生JS实现回到顶部以及吸顶效果 <style> .box1{ width: 1200px; height: 800px; margin: 0 auto; } .box2{ width: 1200px; height: 800px; background-color:palegre ......
顶部 效果 软件

cube.js oracle 新版本npm 包支持

cube.js 目前来说是越来越复杂了(不是代码多复杂,而且融合了不少三方语言,python,rust, node addon java)如果网络不是很好的情况下 编译cube.js 是极其痛苦的,而且不少依赖问题,cube.js 实际上很早就支持oracle,但是今天oracle 比较给力提供了基 ......
oracle cube npm js

Js 的异步解决方案(回调函数,Promise,async,obserable)

js的内部代码执行是单线程的,这就意味着js代码如果不做特殊处理,所有的代码执行顺序都是同步的,即从头到尾执行。但是,随着前端功能的越来越多样化,为了节省时间,提高效率,便需要使用异步,即多线程执行。所以,前端的伪多线程,异步解决方案应运而生。从最早的回调函数,到Promise,再到Generato ......
函数 obserable 解决方案 Promise 方案