3K的个人专栏

解决npm运行错误:npm is known not to run on Node.js v4.2.6

在Ubuntu16运行npm命令报下面的错误:ERROR: npm is known not to run on Node.js v4.2.6 Node.js 4 is supported but the specific ver
阅读更多

Git pull与fetch的区别

简单点说,git pull相当于先执行git fetch,然后执行git merge做代码合并。我们可以随时执行git fetch来更新refs/remotes/<remote>/下的远程tracking分支。但fetch操作不会更改refs/heads下的本地分支,也不会更改工作副本,这个操作是安全的。而git pull操作则会把远程版本最新更改更新到本地分支,同时还更新其他远程跟踪
阅读更多

Nginx配置代理gRPC

Nginx 1.13.10新增了对gRPC的原生支持。本文介绍如何配置Nginx的gRPC。安装NginxNginx版本要求:1.13.10。gRPC必须使用HTTP/2传输数据,支持明文和TLS加密数据,支持流数据的交互。这是为了充分利用 HTTP/2 连接的多路复用和流式特性。所以在安装部署nginx时需要安装http/2。使用源码安装,编译时需要加入http_s
阅读更多

移除Git仓库的node_modules

一般情况下我们是不需要把node_modules提交到Git仓库。如果不小心提交node_modules到git仓库,可以按一下步骤删除仓库的node_modules:1、在.gitignore文件添加node_modules。避免后续误把node_modules提交到git仓库。2、按顺序执行以下命令:git rm -r --cached node_mod
阅读更多

grep显示匹配以及前后的行

如果要指定匹配前后显示的行数,可以使用-B num指定匹配行前几行,以及使用-A num指定匹配行后几行,如:grep -B 3 -A 2 test demo.txt 如果前后行数一样,可以使用-C num指定前后显示的行数:grep -C 3 test demo.tx
阅读更多

nginx配置Basic认证

最近在搭建kibana时,发现kibana是没有提供认证功能,所以想到给它加一个认证,最简单的就是basic auth认证。下面记录下nginx配置basic认证的过程。添加Basic Auth认证需要先创建密码文件,这里使用htpasswd。如果没有找到htpasswd命令,可以先安装httpd-tools。安装httpd-toolsyum install 
阅读更多

nginx配置gzip压缩

配置在nginx.conf的http节点,添加gzip配置如下:http {   gzip on;   gzip_min_length 1k;   gzip_buffers 4 16k;   gzip_comp_level 2;   gzip_types text/plain text/c
阅读更多

更新Let's Encrypt报错:Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA

在Ubuntu给nginx更新Let's Encrypt的证书./letsencrypt-auto --nginx --renew-by-default -d <domain name> 报错:Client with the currently selected authent
阅读更多

使用awk分析nginx访问日志access.log的ip

access.log为nginx的访问日志,默认路径在/var/log/nginx/access.log 分析access.log的ip命令如下:awk '{print $1}' access.log |sort|uniq -c|sort -n 命令里使用awk过滤出访问的ip使用sort对ip排序对排序后的ip进行统计,统计每一个ip访
阅读更多

Nginx同一个域名配置多个项目

使用Nginx要在同一个域名下配置多个项目有两种方式:nginx按不同的目录分发给不同的项目启用二级域名,不同的项目分配不同的二级域名nginx按不同的目录分发给不同的项目在nginx的server节点配置server {     listen    80;     server_name example.c
阅读更多

Nginx使用upstream配置负载均衡

nginx主要使用upstream配置多个服务器,设置负载均衡策略。基本配置upstreamupstream example.com{    server host1;    server host2;  }  serverserver {     listen 90;
阅读更多

npm警告处理:npm does not support Node.js v9.0.0

Node.js 升级为v9.0.0,npm启动项目得到以下警告:npm WARN npm npm does not support Node.js v9.0.0 npm WARN npm You should probably upgrade&nbs
阅读更多

Nginx配置WebSocket

Nginx配置WebSocketserver {     listen       80;     server_name  example.com;     location&
阅读更多

Node.js交互式解释器(REPL)中下划线_的使用

Node.js的REPL(即node 控制台)默认会把最近表达式的结果赋值给下划线_代表的变量:> 1 + 2 3 > _ 3 在6.x后,可以通过对下划线_代表的变量赋值,就可以关闭node控制台的这种默认情况。> [ 'a', 'b', 'c' ] [ 'a',&nb
阅读更多

npm 5.4.0 安装软件报errno -4048错误:npm ERR! Error: EPERM: operation not permitted

npm升级到5.4.0后,使用npm安装软件总是报errno -4048的错误。错误信息:npm ERR! path D:\workspace\test\node_modules\fsevents\node_modules\ansi-regex\package.json npm ERR! code EPERM npm 
阅读更多
X

欢迎加群学习交流

联系我们