个人随身录

记录身边的一些小事。。

Node下npm和yarn命令对比

最近在搞一个前端项目是环境出了问题,手贱将全局包给删了,导致好些包在使用时出现问题,这里干脆将npm和yarn的相关命令整理一下,方便以后在使用时方便查阅。

  • npm yarn pnpm 描述
    npm install yarn install pnpm install 安装项目包
    npm install react --save yarn add react pnpm add react 添加包
    npm uninstall react --save yarn remove react pnpm remove react 删除包
    npm install react --save-dev yarn add react --dev pnpm add react -D 添加包在开发依赖中
    npm update --save yarn upgrade 更新包
    安装检查包
    npm install -g npm-check-updates
    - ncu # 查看更新
    - ncu -a # 更新
    - ncu -u # 更新package.json 文件
    - npm install # 更新
    yarn upgrade-interactive --latest 更新全部包为最后版本
    npm config set prefix
    包目录地址
    yarn config set global-folder
    包目录地址
    配置全局包地址
    npm config set cache
    缓存目录地址
    yarn config set cache-folder
    缓存目录地址
    配置缓存地址
    npm info vue version 查看某包的版本
    npm root -g yarn global dir 查看全局包地址
    yarn cache dir 查看全局缓存地址
    npm install [package] -g yarn global add [package] 全局安装依赖
    npm uninstall -g [package] yarn global remove [package] 删除全局安装包
    npm outdated [[<@scope>/]<pkg> ...] 查看包过时
    npm list -g --depth 0 yarn global list 查看全局安装的包有哪些
    npm list --depth 0 yarn list --depth 0 查看项目下安装的包有哪些
    npm init yarn init 在项目中引导创建一个
    package.json文件
    npm cache clean yarn cache clean 清除全局缓存

Node下常用的包的使用

安装yarn环境

1
2
3
4
5
$ npm install -g yarn

# 查看yarn 版本

$ yarn -v

快速删除项目中的node_modules目录

阅读全文 »

前言:

前面帮朋友的朋友维护一台服务器,在维护的时候看见该Linux服务器使用的是解压版的Redis,而且有好多个Redis服务,搞不懂当初的运维怎么设计的(挠头),每次服务器重启之后呢,都要挨个进入目录启动,想想都要头痛,干脆弄个脚本配成服务让他在服务器启动的时候开机自启吧,还不用挨个进目录去启动,以下是配置Redis解压版配置为服务器开机自启时遇到问题和解决等。

编写服务

说干就干,就在网上随便找了篇博客照着写了个脚本如下

/etc/systemd/system目录下创建个redis.service服务文件,

1
$ nano /etc/systemd/system/redis.service
阅读全文 »

前言:

最近在学习消息中间件相关的知识,然后看见了一款叫RocketMq 的中间件用的比较多,就学习了解了下。在学习的过程中,感觉RocketMq 老是需要自己手动去启动,想想自己有台快到期的服务器(Linux服务器)可以废物利用一下,以下是RocketMq 在Linux服务(CentOS)上的部署安装过程

准备工作:

  • 64位的操作系统[64bit OS, Linux/Unix/Mac is recommended;(Windows user see guide below)](必须)
  • 64位的Java环境[64bit JDK 1.8+;](必须)
  • Maven环境[Maven 3.2.x;](可选,如果使用的是源码编译,必须要)
  • 足够的内存空间[4g+ free disk for Broker server](可选,生产环境最好在4G以上)

Java环境的准备

可参考该文章上的配置即可:https://www.jnssd.com/2021/04/01/编程整理/#Java-相关环境配置项

Maven环境的准备

在Linux环境中安装

  • 下载

    下载地址:http://maven.apache.org/download.cgi

    1
    2
    # 这里的下载带了参数 --no-check-certificate,如果下载的时候报错可带上
    $ wget --no-check-certificate https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
阅读全文 »

记录一次hexo+next中CDN导致博客空白的情况(离线情况下使用配置)

问题描述

就在昨天(12月20日)准备在自己的博客上面找找前面记录的有些东西,突然发现博客里面一片空白,如下:

image-20211221145252775

我还以为网站被黑了,后来f12看见如下相关报错信息:

image-20211221150753663

阅读全文 »

SVN安装

使用yum安装SVN

1
$ yum -y install subversion

创建目录并配置

建立版本库目录(建议使用/var/svn 这样的路径,不然后续在配置开机自启的时候需要修改部分配置,看个人喜好吧!)

1
$ mkdir -p /opt/svn/

创建svn代码库

1
$ svnadmin create  /opt/svn/repo

执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。以后创建svn库类似,替换repo名称即可

阅读全文 »

前言 :在开发的业务中,我们通常都会遇到有数据的导入导出相关功能,以下是一种Excel 实现导入相关历程

注:因为现在大多数都是使用的Spring Boot微服务,使用Maven作为Jar包仓库,以下代码都是在Spring Boot环境下开发的

1. 准备

项目中添加相关的Excel相关操作的Maven依赖:

1
2
3
4
5
6
7
8
9
10
11
12
<!-- 实现对2007以下的Excel操作 xls -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.13</version>
</dependency>
<!-- 实现对2007以上的Excel操作 xlsx -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.13</version>
</dependency>
阅读全文 »

docker学习

安装 docker

环境查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 系统内核
[root@Master ~]# uname -r
3.10.0-1127.el7.x86_64

# 系统版本
[root@Master ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
阅读全文 »

SpringCloud学习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
三层架构 + MVC

框架:
Spring IOC AOP
SpringBoot,新一代的JavaEE开发标准,自动装配

模块化 all in one

模块化的开发===all in one

微服务架构的4个核心问题?
1、服务很多,客户端该怎么访问?
2、这么多服务?服务之间如何通信?
3、这么多服务,该如何治理?
4、服务挂了怎么办?

解决方案
Spring Cloud 生态 SpringBoot

1. Spring Cloud Netflix 一站式解决方案
API网关,zuul 组件
Feign ----HttpClient-----Http通信方式,同步,阻塞
服务注册发现: Eureka
熔断机制:Hystrix
。。。。。
2. Apache Dubbo Zookeeper 半自动,需要整合别人的
API:没有,找第三方组件,或者自己实现
Dubbo
Zookeeper
没有,借助Hystrix

Dubbo这个方案并不完善~

3. Spring Cloud Alibaba 一站式解决方案

新概念:服务网格~Server Mesh
istio

万变不离其宗
1. API
2. HTTP、RPC
3. 注册与发现
4. 熔断机制

网络不可靠!
阅读全文 »

Vue-cli脚手架的学习

1、安装 nodeJS的环境

下载地址:https://nodejs.org/zh-cn/download/

检查相关node 和 npm的环境,运行cmd命令窗口

1
2
3
4
5
C:\Users\uoso>node -v
v12.18.2

C:\Users\uoso>npm -v
6.14.5

如果输入以上命令时能出现相应的版本号,证明环境可用

2、配置国内的NPM插件库

1
C:\Users\uoso>npm install cnpm -g
阅读全文 »
0%