node

win安装node

给你一囗甜甜゛ 提交于 2020-01-11 03:42:43
node的安装: 在官网安装: node 下载好安装包之后直接双击打开,下一步安装就行了,推荐装c盘 修改node环境变量 进入系统环境变量 win+r 输入 sysdm.cpl 回车 , 高级 --> 环境变量 设置node环境变量 用户环境变量中 : –>新建 NODE_HOME C:\Program Files\nodejs\ (注:node的目录) –>新建 NODE_PATH %NODE_HOME%node_modules\ (注:node下的node_modules;其实是npm路径) –>找到 path(注: 有可能是大写)的环境变量 添加(不要删除之前的一定要是添加);%NODE_HOME%; (注:这是最关键的一步) 然后一路确认就行了。 npm修改下载地址为淘宝镜像 使用cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 直接安装cnpm 或者修改镜像 找到下载node的文件–>node_modules–>npm–>npmrc 加入下面内容 registry = https://registry.npm.taobao.org 直接将配置写死,以后就都是淘宝的镜像源了。 来源: CSDN 作者: qq_36267281 链接: https://blog.csdn.net/qq

Node基础:1

Deadly 提交于 2020-01-11 02:52:40
Node.js 是一个让 JavaScript 运行在服务端的开发平台 ,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 使用的版本 我们可以使用以下命令来查看当前的 Node 版本: 注意: 不同版本间可能是有差异的。 1.第一个Node.js程序:Hello World! 脚本模式 以下是我们的第一个Node.js程序: 实例 console.log("Hello World"); 保存该文件,文件名为 helloworld.js, 并通过 node命令来执行: node helloworld.js 程序执行后,正常的话,就会在终端输出 Hello World。 2. 让我们先了解下 Node.js 应用是由哪几部分组成的: 引入 required 模块: 我们可以使用 require 指令来载入 Node.js 模块。 创建服务器: 服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。 步骤一、引入 required 模块 我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下: var http =

二叉树实现中序表达式转换后序表达式

扶醉桌前 提交于 2020-01-11 00:36:26
将中序表达式A+B C-D/E转换为后序表达式ABC DE/-+ 将中序表达式构建成如下二叉树,再后序遍历输出二叉树节点即可得到后序表达式。 构建中序表达式二叉树的代码如下 char Stackoperate [ MAXSIZE ] ; int topo = - 1 ; BTNode * StackBTNode [ MAXSIZE ] ; int topb = - 1 ; BTNode * createBTree ( char f [ ] ) //实现前缀表达式转后缀表达式 { BTNode * node ; char * p = f ; while ( * p != '\0' ) { if ( * p == '+' || * p == '-' || * p == '*' || * p == '/' ) { if ( ( topo != - 1 ) && ( * p == '+' || * p == '-' ) ) //判断操作符 { node = ( BTNode * ) malloc ( sizeof ( BTNode ) ) ; node -> key = Stackoperate [ topo -- ] ; node -> rchild = StackBTNode [ topb -- ] ; node -> lchild = StackBTNode [ topb -- ]

nodejs安装:nodejs入门

冷暖自知 提交于 2020-01-11 00:04:17
nodejs开篇 前几天看到好多关于node 的帖子没有单独说明node安装的文章~ 特发此篇 总结一下平时在windows上nodejs的安装。。。 1、js来搞前后端分离是nodejs的一大特点,用js来写后台程序~ 当然node的最大优点个人认为 还是 单线程的异步编程咯~~ 2、基于nodejs使用grunt(gulp)实现前端自动化~~ 一键压缩。合并。。。 好吧,,对于我来说node的优点差不多以上两点可以概括了~ start first nodejs 的官网是: https://nodejs.org/ nodejs官方下载页: https://nodejs.org/download/ 打开nodejs的官方下载页后点击自己电脑对应的版本下载即可,,我这里用的是win7 64位所以选择的是windows的64位安装。。。 下载好后双击这个安装, 接下来~~~ 一路next即可。。。 ok,安装完成后 开始键 + R 输入cmd 打开命令行后直接输入node -v 看到输出版本号后再输入npm -v 看到分别如下图的输出即安装成功 ※ 注:在nodejs安装时若改变安装目录(用的不是nodejs安装目录)有可能导致node -v 或者 npm -v 输出不正确的问题 。 这时需要设置一下nodejs的环境变量(将nodejs的主程序目录设置到path变量里即可): 好了

express 热更新

泪湿孤枕 提交于 2020-01-10 20:54:27
node里面的express框架,每次修改代码之后,都需要重新npm start才能看到改动之后的效果,感觉非常麻烦 为了实现不用重新启动也能看到改动后的效果,这里引入nodemon模块实现热更新. 1.全局安装 npm install -g nodemon 或者安装到本地 npm install nodemon --save 2.在项目根目录下创建nodemon.json文件 { "restartable" : "rs" , "ignore" : [ ".git" , ".svn" , "node_modules/**/node_modules" ] , "verbose" : true , "execMap" : { "js" : "node --harmony" } , "watch" : [ ] , "env" : { "NODE_ENV" : "development" } , "ext" : "ejs js json" } restartable-设置重启模式 ignore-设置忽略文件 verbose-设置日志输出模式,true 详细模式 execMap-设置运行服务的后缀名与对应的命令 { “js”: “node –harmony” } 表示使用 nodemon 代替 node watch-监听哪些文件的变化,当变化的时候自动重启 ext-监控指定的后缀文件名 3

痞子三分冷 提交于 2020-01-10 17:13:42
文章目录 树 概念 度 高度和深度 树的存储结构 斜树 满二叉树 完全二叉树 二叉树的存储结构 遍历方法 二叉排序树 概念 增删改查操作: 哈夫曼数压缩 基本思想 平衡二叉树 概念 左旋 左平衡树 右平衡树 红黑树 树 概念 度 高度和深度 树的存储结构 双亲表示法 孩子表示法(最常用) 首先得知道这棵树的度,为每个节点的长度。 双亲孩子表示法 孩子兄弟表示法 斜树 满二叉树 完全二叉树 二叉树的存储结构 数组存放二叉树(适合完全二叉树,能利用所有空间,且内存连续) 链式存储二叉树 遍历方法 class Node < T > { T data ; Node < T > leftChild ; Node < T > rightChild ; public Node ( T data , Node < T > leftChild , Node < T > rightChild ) { this . data = data ; this . leftChild = leftChild ; this . rightChild = rightChild ; } @Override public String toString ( ) { return "Node{" + "data=" + data + ", leftChild=" + leftChild + ", rightChild="

白话JUC--Queue体系--LinkedBlockingQueue

廉价感情. 提交于 2020-01-10 15:37:59
首先看一下LinkedBlockingQueue继承关系 LinkedBlockingQueue简介 LinkedBlockingQueue是由链表实现的阻塞队列 static class Node < E > { E item ; /** * One of: * - the real successor Node * - this Node, meaning the successor is head.next * - null, meaning there is no successor (this is the last node) */ Node < E > next ; Node ( E x ) { item = x ; } } 因为每个节点会将元素封装成一个Node,从而实现链表结构,元素按照 FIFO 的形式来访问,队列头部为待的时间最久的元素,尾部则是最少,新元素插在尾部。 LinkedBlockingQueue源码分析 LinkedBlockingQueue主要成员变量 /** The capacity bound, or Integer.MAX_VALUE if none */ 队列容量 private final int capacity ; /** Current number of elements */ 元素数量 private final

微服务之consul

╄→尐↘猪︶ㄣ 提交于 2020-01-10 15:04:37
一、概述 consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。 @client CLIENT表示consul的client模式,就是客户端模式。是consul节点的一种模式,这种模式下,所有注册到当前节点的服务会被转发到SERVER,本身是不持久化这些信息。 @server SERVER表示consul的server模式,表明这个consul是个server,这种模式下,功能和CLIENT都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。 @server-leader 中间那个SERVER下面有LEADER的字眼,表明这个SERVER是它们的老大,它和其它SERVER不一样的一点是,它需要负责同步注册的信息给其它的SERVER,同时也要负责各个节点的健康监测。 @raft server节点之间的数据一致性保证,一致性协议使用的是raft

npm(你怕吗) 全局安装与本地安装、开发依赖和生产依赖

十年热恋 提交于 2020-01-10 13:43:56
转载: https://segmentfault.com/a/1190000017787636?utm_source=tag-newest npm(你怕吗) npm(Node Package Manager)是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。 (与其有同样功能的另一个包管理工具yarn,速度用体验比旧版本的npm好,但npm最近的新版本也做出很大努力,与yarn速度和体验差距越来越小,有兴趣可以了解下)。 npm这几年可以说是前端猿日常离不开的工具了,刚开始学习使用node、npm来进行前端项目构建的时候,有很多概念需要理解, 各种命令行、各种新js语法、各种环境依赖 ...就问你怕吗?: 讲真,刚开学时我怕。废话不多扯,现在我们进入主题,聊聊npm 全局安装与本地安装、开发依赖和生产依赖,先抛几个常见疑惑: 什么是全局安装、什么是本地安装(或叫局部安装,下文统一叫本地安装) ? 为什么要全局安装?为什么又要本地安装?全局安装和本地安装有什么区别? 什么叫开发依赖、生产依赖?什么又是开发环境、生产环境? 全局安装与本地安装 一、全局安装: npm install <pageName> -g//(这里-g是-global的简写) 通过上面的命令行(带-g修饰符)安装某个包

nodejs理解Express中router.use app.use 拦截器 next方法 结合实例新手向

情到浓时终转凉″ 提交于 2020-01-10 12:59:48
在接触express项目的时候,大家会不会经常遇到这样一个问题。这个app.use,router.use有什么区别,这个next又是做什么的? 如果你对这几个概念不清楚。请好好看下面的例子 一.app.use和router.use 如果你的代码只是上面这样写,是错误的写法。只有/app这个接口会生效,/router不会。你只需要记住这样一句话: 路由器的行为就像中间件本身,因此您可以将其用作app.use()的参数或作为另一路由器的use()方法的参数 我们用都没有用这个路由器,那它怎么生效呢?何为路由?对应着我们平时生活中使用的路由器,一个路由器有多个接口,这里的Router的概念应该就取自于此 你可能见过这样的代码,但如果这样实现起来会不会更加优雅呢? 我们可以把app看作根router,一个app里面有多个接口。比如这个test接口,而/test就是父路径,在这个testRouter中定义的router.use()都是子路径。在这个testRouter中也可以使用router.use(’/test2’,test2Router),设置子路径的子路径 app.use()和router.use()都可以第一个参数为path,第二个参数可以填一个函数(代表访问到该接口需要干什么)或者一个router。注意:router一定要被use之后才会生效,不管是被app