解决Could not find any Visual Studio installation to use的问题
https://github.com/nodejs/node-gyp/issues/2203 https://stackoverflow.com/questions/57541402/node-gyp-configure-got-gyp-err-find-vs/63311413#63311413 https://www.jianshu.com/p/e2f12fab2b78 node版本12.22, win10 执行npm install报错信息如下 123456789101112131415161718192021222324252627282930313233gyp ERR! find VSgyp ERR! find VS msvs_version not set from command line or npm configgyp ERR! find VS VCINSTALLDIR not set, not running in VS Command Promptgyp ERR! find VS checking VS2017 (15.9.28307.1974)...
linux安装node
历史版本可从https://nodejs.org/zh-cn/download/releases/下载 通过ftp工具上传到linux服务,解压安装包1tar -xvf node-v10.16.0-linux-x64.tar.xz 移动并改名文件夹(不改名也行)123cd /usr/local/mv /var/ftp/pub/node-v10.16.0-linux-64 . //后面的.表示移动到当前目录mv node-v10.16.0.0-linux-64/ nodejs 让npm和node命令全局生效(方式选择任一)方式一:环境变量方式(这种方式只对登录用户有效) 1)、加入环境变量,在 /etc/profile 文件末尾增加配置 12vi /etc/profileexport PATH=$PATH:/usr/local/nodejs/bin 2)、执行命令使配置文件生效 1source /etc/profile 方式二:软链接方式(推荐)12ln -s /usr/local/nodejs/bin/npm...
koa+cls+log4js实现全链路日志系统
什么是全链路日志 在线上项目运行期间,经常会出现各种莫名奇妙的bug,而且一个请求往往会经过多个项目的接口调用,比如电商中的下订单,可能会调用到商品服务,优惠券满减服务,会员服务之类的,假如某一时刻下单失败,前端报了个系统异常,怎么样快速定位到底是哪个服务发生了异常,以及定位发生异常的服务具体是报了什么异常日志呢。这就是全链路日志要做的事情,它把这个请求内调用到的所有请求通过全局id串起来,通过全局id可以把所有涉及到的系统日志都快速的定位出来。 日志开发架构图 之后logstash后可能需要加queue为后续大数据做准备 技术栈 功能 技术栈 日志 log4js 异步资源追踪 cls-hooked web框架 koa node 12 rest-传递header[trace-id] axios 思路12341. 请求打进来, 由网关下发全局唯一id2. koa框架可以获取同步请求的上下文, 但在异步中需要上下文持久的问题(比如async_hook)3. 需要保证当前项目所有category的log可用,且打印trace-id4....
自定义npm包,发布及下载
封装npm包上传到npmjs.com 定义package.json 12345678910111213141516{ "name": "logger-server", //会被当作包名存在,不可与现有npm仓库的包名重复(例如已经有了log4js,这里就不能叫log4js) "version": "1.0.0", // 打版本标签 "private": true, // 这个字段可以防止代码被公开发布 "description": "日志自定义封装", "main": "index.js", "author": "xiaowu", "repository": { //可不配 "type": "git", "url":...