- 博客(54)
- 收藏
- 关注
原创 Cannot spawn .husky/pre-commit: No such file or directory
一、背景在使用husky为项目添加git hook做提交验证时,出现了这样的问题。检查了一圈,文件好好的就在那,最开始还是怀疑是不兼容Windows的原因,后面找了一圈终于找到原因了。二、解决办法废话先不说,先把解决办法给出来:检查.husky/pre-commit文件的换行标识符,将CRLF换成LF。即可顺利解决该问题。三、详细内容使用的husky的版本是7.0.1,准备在pre-commit钩子处设置一个eslint检查,操作步骤如下:3.1 安装依赖安装husky和eslintn
2021-08-30 23:11:40 7425 2
翻译 [译]使用Docker安装Elasticsearch
使用Docker安装ElasticsearchElasticsearch也可以以docker镜像的形式使用。该镜像以Centos:8做为基础镜像。在www.docker.elastic.co上有完整的已发布的docker镜像和标签。相关的源文件在Github上。这些镜像在Elastic许可(Elastic License)下是免费使用的。他们包含了开源的和免费的商业化的特性还有访问付费商业功能。拉取镜像获取 Elasticsearch for Docker 就像针对 Elastic Docker
2021-07-31 16:11:34 576
原创 redux学习笔记(二)——react-redux基础知识
一、前言上一节——redux基础知识中介绍了redux的基本使用。但是在实际react项目中使用redux的话,一般不会使用原生redux,而是会再加上react-redux一起使用。redux与react-redux并没有什么关系,redux可以在任意地方使用,可以在react项目中使用,也可以在vue项目中使用,甚至可以在jQuery项目中使用。而react-redux是redux官方做的用于更好地与react进行配合。这一节,将会在前一节redux的基础上,使用react-redux来让我们的
2021-07-22 00:10:47 399 4
原创 redux学习笔记(一)——redux基础知识
一、前言在使用react等前端MVVM框架的时候,比较好的开发模式是组件化开发——将具有相似功能的元素抽象成一个组件,这样就可以在不同页面中引用该组件,减少了代码量,同时也缩减了开发成本。引入组件化开发的影响就是,在开发过程中需要面对纷繁复杂的组件之间、页面之间的通信问题,虽然react有提供props概念,允许父组件向子组件传参,但是面对更多“子组件向父组件传参”、“子组件向兄弟组件传参”等问题时就显得有些无力。当然,只使用props也不是不能实现奇奇怪怪的传参需求,只是实现起来比较费劲且实现方式不
2021-07-18 15:58:14 375
原创 React17添加less支持
一、简介react脚手架工具中只集成了css和sass,对于想用less的朋友来说不是很方便,需要自己手动配置。这里就用一个新的项目记录一下自己手动添加less支持的过程。二、操作步骤2.1 新建一个react引用按照官方文档的入门,新建一个react应用,并进入应用目录# 新建应用my-appnpx create-react-app my-app# 进入项目文件cd my-app# 安装依赖npm i2.2 解包react应用使用命令将react应用进行解包,脚手架创建的应
2021-06-08 00:42:53 787
原创 Node.js实现前后端数据传输加密解密
一、简介在前后端通信过程中,一些敏感信息,特别是用户的账号密码,需要加密进行传输,如何选择加密方式也是一门学问,这里倒也不过多偏题了。通常来说B/S架构中用的比较多的传输数据加密是RSA加密,核心思想就是公钥加密,私钥解密。公钥,可以理解为可以公开的钥匙,服务器将公钥发给客户端,客户端用公钥对数据进行加密传输,服务器收到客户端传来的密文,再用自己的配对的私钥进行解密,即可获得原始的数据。大致流程如下图所示:二、示例2.1 生成公私钥对Node中有一个核心模块——crypto提供各种加密、解密
2021-06-04 00:47:37 1706
原创 hapi.js入门系列(二)——路由
目录一、简介1.1 请求方法1.2 匹配多个请求方法1.3 动态路由二、路由的创建2.1 创建单个路由2.2 创建多个路由一、简介1.1 请求方法hapi路由支持以下常用方法(包括,但不限于):GETPOSTPUTPATCHDELETEOPTIONS官方文档介绍说,除了HEAD方法不支持以外,其他的http请求方法都是支持的。1.2 匹配多个请求方法当需要匹配多个请求方法时,可以将数组作为method的值。例如:server.route({ method: ['GET',
2021-05-13 00:01:31 597
原创 log4js为日志等级分别创建日志文件
目录一、简介二、本文导读三、示例3.1 最基础的写法3.2 添加logLevelFilter3.2.1 设置日志等级过滤器3.2.2 设置过滤器对应的追加器3.2.3 在分类中设置对应的过滤器四、测试五、结语一、简介log4js是一款用于node开发的日志记录库,其使用范围相当之广,在Express,Koa系列,Hapi等框架时,相信很多人都用过该库。其由于自身的高自由度,高可扩展性深受广大Node开发者所喜欢。在实际开发过程中,每个人会根据自己具体情况来进行日志文件的划分,简单的可以是单文件日志记录
2021-05-04 19:38:04 958
原创 Ubuntu中ufw命令的使用
目录简介一、ufw服务1.1 检查ufw服务状态1.2 开启ufw服务1.3 关闭ufw服务1.4 禁用ufw服务1.5 启用ufw服务二、ufw相关命令2.1 检查ufw状态2.2 开启ufw2.3 关闭ufw2.4 修改默认策略2.5 拦截/允许特定IP2.6 拦截/允许特定IP访问特定端口2.7 拦截/允许特定IP、端口以及协议2.8 带ID号的防火墙策略2.9 删除策略三、注意事项3.1 策略优先级简介现在Ubuntu18.04自带的有ufw。在某些时候可能已经在服务器上部署了自己的服务,但是发
2021-04-03 01:10:33 4823 3
原创 Node项目添加测试用例、测试覆盖率
简介文章使用相关环境、模块版本如下:名称版本Node.js12.15.0mocha8.3.2nyc15.1.0一、demo程序创建一个demo文件夹,在该文件夹下创建文件index.js,编写如下内容:/*** @description 加法函数* @param {Number} a - 数1* @param {Number} b - 数2* @returns*/function add(a, b) { return a + b;}m
2021-03-28 22:24:27 586
原创 hapi.js入门系列(一)——一个简单的Hello World程序
简介文章所使用各技术、框架版本一览名称版本Node.js12.15.0hapi.js20.1.0一、安装hapi直接使用npm安装即可,当然也可以使用cnpm等其他包安装工具。npm i @hapi/hapi --save[注] 在以往版本的hapi,是直接使用 npm i hapi ,如果此处使用该命令,会默认安装18版本的hapi,要想安装20版本的hapi需要使用 npm i @hapi/hapi 命令。二、创建一个hello world程序文件内容
2021-02-23 23:51:00 856
原创 Node.js+Socket.io实现广播功能
目录一、简介二、一个基础的连接例子三、普通广播四、Namespace+广播五、room+广播六、小结一、简介用socket.io+Node实现一个房间内广播的功能,原本以为API会有类似的功能,虽然目前来看会有比较相近的功能,但是效果依然不尽人意,故自己琢磨了一下该方面的实现过程。当前使用的包的信息如下:包/软件版本说明Nodev12.15.0socket.iov3.1.0socket服务器socket.io-clientv3.1.0socket客户端
2021-01-21 00:55:36 1815 1
原创 基于docker-compose搭建redis集群
目录一、简介二、部署步骤2.1 集群配置2.2 编写redis.conf2.3 编写docker-compose.yml文件2.4 启动容器2.5 查看容器启动状态2.6 开启集群三、测试3.1 查看节点属性3.2 插入一个值一、简介部署环境:组件版本备注docker19.03.6build 369ce74a3cdocker-compose1.27.4build 40524192ubuntu18.04server版 X86_64redis6.0.4
2020-12-10 23:19:47 5925 14
原创 Bootstrap-table使用教程
前言我们先从Bootstrap-table(以下简称BS-table)的基础使用开始讲起,写法来说,BS-table主要分为两种写法,一种是HTML写法,一种是JS写法。这能这里用"HTML写法"和"JS写法"不太专业准确,我就先这么描述着吧,一会代码放上来就能明白我说的什么意思了。本文也主要将这两种写法的大部分(并不敢说我什么都会)使用方法告知大家。【版本使用】jQuery@3.3....
2018-08-06 22:35:12 18128 10
原创 Bootstrap中模态框(modal)出现时页面抖动情况的解决方法
首先,还是说一下这个抖动的情况是怎么的。当你打开模态框时,页面的内容会缩小一下,感觉就是padding-left:5px;突然变成了padding-left:20px;这样会给人一种页面“抖”了一下的感觉。一般出现页面“抖”一下的解决方法主要针对具体情况,这里可能涉及的不全,希望大家见谅。本次使用的各种插件的版本为:jQuery@3.1.1Bootstrap@3.3.0情况一:页面没有滚动条tal...
2018-05-10 22:37:06 7023
原创 CEPH分布式集群搭建
1 概述1.2 集群概述 Ceph集群是一个集Monitors[1]、OSDs[2]、MDs[3]三种节点组成的一种集群。这里我所做的Ceph集群的搭建步骤主要以Monitor+OSDs为核心来搭建该集群,若掌握了这两个搭建集群的方法,理解其搭建流程,再在此基础上添加MDs就会变得很简单。总的来说,搭建集群难点在于集群前期的搭建以及让这个集群达到active(激活)状态,之后再添加OSD或是...
2018-04-16 13:05:23 6911
原创 Node.js开发错误——Error: callback function required
之前在参照《Node与Express开发》中代码进行编写时出现如下问题。throw new Error('callback function required');Error: callback function required怎么看代码逻辑也没有出现问题,百度后也没看到对应的解决方法(他们出现问题的地方和我不一样)最后好好想了想,callback function required,大概意思...
2018-04-01 23:59:52 2542
原创 HTML5读取input[type=file]中的图片
概述 在我们做用户注册的时候经常会设计到用户头像之类的上传,这时我们会用到一个标签,但是我们该怎样获取标签中选取的图片呢? 这里我们使用HTML5中的FileReader接口来实现这样的操作。demo 我用如下代码来讲述该怎样实现这样的操作:HTML代码: 获取图片 首先,肯定会有一个已经,form写不写action和m
2017-05-06 13:13:40 76206 9
原创 node.js+mysql实现批量存储
一、概述 之前在做node.js+mysql的项目时,需要实现一整个表的存储和修改,需要用到批量存储,但是貌似npm 中的mysql并不具备相关功能,只能自己靠着自己对批量存储的理解来手动写一个批量存储的代码。 二、思路 2.1 思路概述 我对批量存储的理解就是能够不止一条的执行sql语句(虽然说可能不是很准确,但是从结果逆推过来,差不多就是这个意思了)。首先,我们
2017-05-03 13:35:36 4573 9
原创 ubuntu中enable wifi为灰色的解决办法
先说一下我的配置:系统:ubuntu(14.04)电脑:ASUS(x550v)情况就是ubuntu下面右上角点开网络连接,enable wifi(开启wifi)选项为灰色,根本无法连接wifi。解决办法:控制台中输入:echo “options asus_nb_wmi wapf=1” | sudo tee /etc/modprobe.d/asus_nb_wm
2017-03-01 12:39:49 5437
原创 使用git控制台更新项目
使用工具:Git (版本:2.7.2)使用平台:csdn-code平台一、下载项目1、找到路径找到自己想要下载项目的路径,例如这里我用这个项目:注意:使用git clone命令要用http地址,而不是git开头的这个地址。我们换到http地址:这里是http://code.csdn.net/fd214333890/git_test.git2、在本地c
2016-12-08 00:02:33 6879
原创 node.js开发错误——DeprecationWarning: Mongoose: mpromise
使用mongoose进行数据库操作时,总是提示:(node:5684) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/pr
2016-12-06 14:54:49 15627 1
原创 node.js开发错误——TypeError: req.flash is not a function
使用connect-flash模块时出现错误使用代码: req.flash('success', '注册成功');原因:中间件app.use(flash())位置放的不对。正确位置:参考:node.js开发错误——TypeError: Cannot set property 'XXX' of undefined
2016-12-05 17:33:59 4416 1
原创 node.js开发错误——TypeError: Cannot set property 'XXX' of undefined
在设置express-session时出现该错误。原因:中间件app.use(session());放的位置不对。要把session设置的中间件放在路由控制器之前。正确位置:var express = require('express');var path = require('path');var favicon = require('serve-favicon');var
2016-12-05 17:28:09 27220 1
原创 node.js开发错误——Error: Connection strategy not found
express 4.x使用connect-mongo@1.3.2版本的运行node bin/www时控制台出现:Error: Connection strategy not found1、connect-mongo@0.8.2版本之前是没问题的,可以直接换成0.8.2之钱版本。2、new MongoStore里面要有一个url属性store: new MongoSt
2016-12-04 22:23:29 3634
原创 node.js中遇到SyntaxError: Use of const in strict mode
用node.js的时候使用connect-mongo这个模块的时候出现SyntaxError: Use of const in strict mode这个错误,看了一下其中src/index.js的代码,使用了const、let、"use strict"这些高大上的东西,我的解决方法是:把connect-mongo版本降低一点,别用最新版。删除node_modules文件夹,packa...
2016-01-28 00:56:00 33102 1
原创 关于Error: Failed to lookup view "error" in views directory "D:\WebProgram\webBlog\views"的解决方法
之前写node网站的时候,刚开始把ejs模板换成了html格式的,然后把那些文件全部删了,每次运行都会出现这样的错误提示,解决方法就是你在views文件夹下面少了error文件夹(无论你是用的ejs模板还是jade模板,error文件都是必须的)只要添加一个对应你模板的error文件就好了。
2016-01-27 02:41:11 10460 9
原创 使用Git+msysGit上传项目
在上传过程中使用到的工具有:Git、msysGit配置问题我就不多说了,别人的博客里面有很多配置的教程这里主要记录了一下上传项目的流程1、打开git bash,找到项目路径2、在该路径下git init3、在git或者哪里创建一个项目,我是在csdn的code中创建的,就以此为例吧(忘了截图了,这个没什么困惑的地方)4、打开项目的路径
2015-12-06 12:50:56 721
原创 nodejs中supervisor设置
根据Github上的说明,Node Supervisor原本是用于服务器上Node.js应用崩溃的时候,自己重新启动。当然它也可以监控你的项目的js(或CoffeeScript)文件变化,进而重启来方便我们调试应用程序。总的来说,supervisor在开发过程中就是一个检测你的文件(代码)是否改变,从而重启服务的这个一个东西。至于supervisor安装什么的,到处都是,我就不画蛇添足说这
2015-11-04 18:21:06 5178
原创 nodeJs修改上传文件的大小限制
之前写东西的时候遇到了一个问题,就是将文件上传时文件太大而导致无法上传。控制台报错为:Error: request entity too large at makeError (D:\WebProgram\express6\userManager1\ssm-ide\node_modules\express\node_modules\connect\node_modules\raw-b
2015-10-23 15:50:01 7789
原创 servlet处理html表单文件上传
多的不说,直接上代码HTML代码: 申请单位名称 申请单位授权人 联系电话 联系邮箱 提交资料 要在标签后面写一个enctype="multipart/for
2015-10-18 16:32:47 4570 2
原创 failed to push some refs to 'git@code.csdn.net:fd214333890/html_form_update.git'
在弄csdn的code时使用git,按照教程来弄,发现git push -u origin master这里会出现错误,大概的错误提示是这样的:找到一个博客中说的是使用-f参数,然后试了一下,-f参数就妥妥的了。(那个博客的地址)修改之后就是这样的了:再去自己的code项目中去看看,果然更新上去了~
2015-10-18 16:11:28 536
原创 js跳转页面并传值以及localStorage的用法
之前写一个页面需要跳转页面,那个页面需要这边这个页面的“跳转按钮”所执行的一系列的函数的值,我用的是window.location.href=url;然而这样只能实现跳转页面,并不带任何传值。想了想,其实浏览器中能跨几个页面的数据也就那么几种,session、localStorage、web SQL、本地数据库、文件操作……。因为人懒,不想用数据库。所以就着手考虑了localSto
2015-09-29 17:38:45 18291 3
原创 Uncaught SyntaxError: Failed to execute 'querySelectorAll' on 'Element': '#00' is not a valid select
之前在写代码的时候遇到这么一个问题。出问题的代码是这样的var toPage = 00;$('body').find("#" + toPage).addClass("CURRENT");然而在find("#" + toPage)这里出了问题很蛋疼啊,按照自己的理解这里应该是没问题的。但是偏偏就在这里出了问题,百度了一下,找到了一个和这个有关的讲解http://www.cnblogs.
2015-09-25 19:52:27 21915
原创 express4.x学习记录——关于路由控制器的写法
网上大部分看到的express中app.js里面路由控制器有app.get()和app.post()两种。最简单的路由控制器写法就是直接在app.js中直接写出路由设置的回调函数。例如:app.get('/', function(req, res){ res.render('index');});这种就是直接在回调函数里面写页面渲染的代码。但是随着代码越来越多,会导致ap
2015-03-29 15:19:12 2754
原创 node.js安装express后显示“express不是内部或外部命令”
之前学习express时在按照教程安装了express后,显示的是安装成功了,但是在使用express -V命令时,却显示的是“express不是内部或外部命令”。导致之后的express学习无法进行,解决这个问题的主要步骤为一下几点:1、卸载当前的express。在cmd下输入:npm uninstall -g express2、安装express 3.5.0版本试试能不能使用exp
2015-02-10 14:48:47 7100 1
原创 java中遍历对象流写入的文件
在用对象序列化写入文件后,特别是多对象的情况。比如说一个学生管理系统,有多个person,要想把所有的学生都数据都存储在一个文件中,可以有两种方法:一、把所有学生的数据都存储在一个容器中,然后将这个容器一个对象写入文件,再用对象的反序列化从文件中读取出来就行了。(这里就不多说了)二、把每个学生的数据(每个对象)一次存进文件中,这时文件就有多个对象存在了,要想把这些对象一个一个的读取出来,就
2014-12-10 20:46:59 4418 3
原创 Access restriction: The type JFrame is not accessible due to restriction on required library
在eclipse中创建swing项目时会出现这个问题。解决方法就是:1、右键该工程,选择properties。2、出现如下:3、选择该“JRE System Libray(……)”,在右边的按钮点击“Remove”4、 然后再点击Add Library5、next——finish——ok6、结束。现在没有问题了。但是没创建一个项目就要这样来一次。
2014-12-08 23:27:06 685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人