node

NPM 使用介绍

给你一囗甜甜゛ 提交于 2019-12-20 03:26:09
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装。如下图,出现版本提示表示安装成功: NPM 应用 NPM建立了一个NodeJS生态圈,NodeJS开发者和用户可以在里边互通有无。以下介绍NPM应用的三种场景: 下载第三方包 我们可以使用以下命令来下载第三方包。 $ npm install argv ... argv@0.0.2 node_modules\argv 下载好之后,argv包就放在了工程目录下的node_modules目录中,因此在代码中只需要通过require('argv')的方式就好,无需指定第三方包路径。 以上命令默认下载最新版第三方包,如果想要下载指定版本的话,可以在包名后边加上@<version>,例如通过以下命令可下载0.0.1版的argv。 $ npm install argv@0.0.1 ... argv@0.0.1 node_modules\argv

Redis中的发布/订阅

坚强是说给别人听的谎言 提交于 2019-12-20 02:47:13
SUBSCRIBE,UNSUBSCRIBE和PUBLISH 实现了“ 发布/订阅”消息传递范例 将发布的消息定性为渠道,而不知道可能有哪些(如果有)订户。订阅者对一个或多个渠道表达了兴趣,并且仅接收感兴趣的消息,而不知道那里有哪些发布者。发布者和订阅者的这种解耦可以允许更大的可伸缩性和更动态的网络拓扑。 1.启动两个redis-cli窗口,均订阅NODE 频道(channel) 127.0.0.1:6379> SUBSCRIBE NODE Reading messages... (press Ctrl-C to quit) 1) "subscribe" ##消息的种类:subscribe表示成功订阅了作为回复中第二个元素(NODE)的频道 2) "NODE" ##频道 3) (integer) 1 ##表示我们当前订阅的频道数。 2.启动发布者向频道 NODE发送消息 (base) appledeMac-mini-3:~ apple$ redis-cli 127.0.0.1:6379> PUBLISH NODE "hello" (integer) 2 ##表示当前订阅该频道的人数 3.查看订阅者的消息状态 127.0.0.1:6379> SUBSCRIBE NODE Reading messages... (press Ctrl-C to quit) 1) "subscribe"

监控服务器配置(三)-----Node_exporter安装配置

ⅰ亾dé卋堺 提交于 2019-12-20 00:51:18
此安装主要是为了监控服务器运行状况 1.下载node_exporter安装包(linux版)到 /opt/minitor/node_exporter 。 下载地址: https://download.csdn.net/download/a15565772151/11111928 可以私聊我一下我发你资源 2.运行 tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz ,解压文件到当前目录。 3.执行 vim /opt/minitor/prometheus/prometheus.yml ,添加以下配置文件(红色部分): scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['ip:9090'] labels: instance: prometheus - job_name: node static_configs: - targets:

Node.js安装及环境配置

此生再无相见时 提交于 2019-12-20 00:05:15
from:https://www.cnblogs.com/zhouyu2017/p/6485265.html 一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本: https://nodejs.org/en/download/ 2、选安装目录进行安装 3、环境配置 4、测试 三、前期准备 1、Node.js简介 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm ,是全球最大的开源库生态系统。 2、下载Node.js 打开官网下载链接: https://nodejs.org/en/download/ 我这里下载的是node-v6.9.2-x64.msi,如下图: 四、开始安装 1、下载完成后,双击“node-v6.9.2-x64.msi”,开始安装Node.js 点击【Next】按钮 勾选复选框,点击【Next】按钮 修改好目录后,点击【Next】按钮 安装完后点击【Finish】按钮完成安装 至此Node.js已经安装完成

Redis 集群部署

纵然是瞬间 提交于 2019-12-19 23:35:38
一、下载所需软件包 redis         wget http://download.redis.io/releases/redis-4.0.6.tar.gz ruby          wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz redis的gem包     wget https://rubygems.org/downloads/redis-4.0.0.gem gcc         yum -y install gcc gcc-c++ 二、部署redis(略,见另外一篇博文) 三、安装ruby   解压、编译、安装    tar -xvf ruby-2.5.1.tar.gz    ./configure --prefix=/opt/ruby    make && make install   添加环境变量      echo 'export PATH=$PATH:/opt/ruby-2.5.5/bin' >> /etc/profile    source /etc/profile 四、安装配置相关组件   创建redis集群目录    mkdir -pv /opt/redis-4.0.6/redis-cluster   拷贝文件到目录    cp /opt/redis-4.0.6/src

kubernetes 的 架构 及其 组件:

风格不统一 提交于 2019-12-19 21:53:47
文章目录 kubernetes 的架构: Master 和 Node: kubernetes集群组件: 1、Master 主要组件: 1.1、API Server —— 集群的网关 1.2、Controller —— 控制器 1.2.1、kube-controller-manager 1.2.2、cloud-controller-manager 1.3、Scheduler —— 调度器 2、Node 主要组件: 2.1、kubelet —— Node 核心代理程序 2.2、container runtime —— 容器运行时环境 2.3、 kube-proxy —— iptables规则 3、etcd —— 集群状态存储 4、其他组件: 4.1、kubeDNS(CoreDNS) 4.2、kubernetes Dashboard 4.3、Heapster —— 性能分析与监控 4.4、Ingress Controller —— 应用层负载均衡机制 这里是我自己写的一个 “小白学习 kubernetes” 的一个目录导航!跟我一样的小白可以跟着导航一起进行学习: kubernetes 学习导航: kubernetes 的架构: kubernetes 的架构是典型的 二层架构(c/s 架构) 。 由图可知: master 作为 集群的中枢,它是负责用户和集群内节点之间练习的联络点

什么是Node.js?

会有一股神秘感。 提交于 2019-12-19 21:02:11
   Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。   V8引擎执行Javascript的速度非常快,性能非常好。   Node是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。   Node.js是一个可以快速构建网络服务及应用的平台。该平台的构建是基于Chrome'sJavaScriptruntime,也就是说,实际上它是对GoogleV8引擎(应用于GoogleChrome浏览器)进行了封装。   V8引擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。   例如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地处理二进制数据。因此,Node不仅仅简单地使用了V8,还对其进行了优化,使其在各环境下更加给力。

Angular CLI 安装及使用

…衆ロ難τιáo~ 提交于 2019-12-19 15:17:49
一、 检查是否安装了node.js和npm // 显示当前node和npm版本 $ node - v $ npm - v // node 版本高于6.9.3 npm版本高于3.0.0 二、淘宝镜像安装 cnpm npm install - g cnpm -- registry = https : / / registry . taobao . org 三、创建项目 ,angularDemo:项目名(自定义) 初次下载集满,如果下载到半中间不动了记得重新下载!!! ng new angularDemo 进入 cd angularDemo 启动 ng serve 正常启动 ng serve -- open //--open 立即打开 你也可以自定义配置 IP, 端口和实时重载端口号:ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153 默认启动后,会出现http://localhost:4200/ 访问 仅此而已 来源: CSDN 作者: Elis_ 链接: https://blog.csdn.net/weixin_45679977/article/details/103608434

哈夫曼树与哈弗曼编码

大城市里の小女人 提交于 2019-12-19 12:38:05
在这里主要回顾一下: 哈夫曼树 、 带权路径的计算 、 哈夫曼树的构造java实现 、 以及哈弗曼编码应用 相关定义: 哈夫曼树(Huffman tree): 又称最优二叉树,就是给定n个权值作为n个叶子结点,构造一棵二叉树, 若带权路径长度达到最小 ,则就称为哈夫曼树。 权值: 哈夫曼树的权值是自己定义的,他的物理意义表示数据出现的次数、频率。可以用树的每个结点数据域data存放一个特定的数表示它的值。 路径长度: 在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1,这有点像我们楼层的定义,一楼和二楼的楼层距离是1。 结点的带权路径长度为: 从根结点到该结点之间的 路径长度 与 该结点的权值 的 乘积 。 树中所有叶子节点的带权路径长度之和,WPL= (W1*L1+W2*L2+W3*L3+...+Wn*Ln)。 图解: 哈夫曼树构造过程: 假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为: (1) 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点),按照权值排序; (2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和

Redis Cluster 伪集群的搭建

风流意气都作罢 提交于 2019-12-19 09:58:09
简介    为何要搭建Redis集群? Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB。Redis更适合处理高并发,一台设备的存储能力是很有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。   Redis集群搭建的方式有多种,例如使用客户端分片、Twemproxy、Codis等,但从 redis 3.0 之后版本支持redis-cluster集群,它是Redis官方提出的解决方案,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下: 客户端与 redis 节点直连,不需要中间 proxy 层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。 所有的 redis 节点彼此互联(PING-PONG 机制),内部使用二进制协议优化传输速度和带宽. 解决的问题: 1、单击版redis内存容量有限的问题 2、高并发场景下,单击版redis性能不高 3、单击版redis不具有高可用性,不能应用于生产环境 分布存储机制-槽 1, redis-cluster 把所有的物理节点映射到 [0-16383]slot 上 ,cluster 负责维护 node<