node

node: command not found 解决方案

China☆狼群 提交于 2020-02-06 08:09:49
一、问题 今天更新了一下自己的个人博客,在 bash 里输入: hexo d -g 意外有报错:node: command not found 后来经过上网搜索,终于解决,现记录一下。 二、解决方案 Win + R ,输入: SystemPropertiesAdvanced.exe ,回车。 然后点击 环境变量 : 找到 用户变量 中的 Path : 然后在里面修改一下 npm 的路径,我的是这样的: 点击确认之后,再进入 系统变量 ,找到 PATH ,点击编辑: 然后修改 nodejs 的路径,我的是这样的: 然后就能正常运行了: 三、写在后面 猜测可能是前几天搞 Django 的时候,重新配置 PATH 把 nodejs 的路径删了才会导致这个问题,因为没有装 Django 之前还能正常用。 四、致谢 会导致这个问题,因为没有装 Django 之前还能正常用。 四、致谢 node不是内部或外部命令 来源: CSDN 作者: Wonz 链接: https://blog.csdn.net/Wonz5130/article/details/104118105

node

▼魔方 西西 提交于 2020-02-06 07:34:05
npm start 报错primordials is not defined 原因:gulp与node12.13.0版本不兼容 解决:降低node版本,使用node版本管理模块n 1)安装node版本管理模块n mac: sudo npm install n -g 下边步骤请根据自己需要选择 (2)安装稳定版 sudo n stable (3)安装最新版 sudo n latest (4) 版本降级/升级 sudo n 版本号//例如:sudo n 9.1.7 参考:https://blog.csdn.net/xiasohuai/article/details/92995717 来源: CSDN 作者: foXiNaiNai 链接: https://blog.csdn.net/foXiNaiNai/article/details/104184679

二叉树的遍历方式(内附视频讲解,各种语言的中序遍历代码实现)

点点圈 提交于 2020-02-06 03:54:34
二叉树之遍历方式 视频讲解 : 这是博主自己的视频,谢谢大家。 二叉树的遍历方式 b站链接: https://www.bilibili.com/video/av86745570 二叉树的性质 ,允许我们通过一个简单的递归算法来, 按序输出二叉搜索树中的所有关键字 ,这种算法叫做 遍历算法 。 为了讲解方便,先用伪代码顶着先,然后在用具体遍历代码, 具体的遍历代码是用中序遍历算法 >,因为中序遍历应用最广,面试最容易碰到。 那么按照顺序的不同,我们可以将遍历分为: 先序、中序、后序遍历算法 。 先序遍历 ( 根的关键字在其左右子树的关键字之前 ) : 1.对于单个节点而言,先父节点,自己的数据,然后左节点,然后右子节点 2.对于单个子树或者是树而言,先根,然后左子树,右子树。 (视频里面,比较清楚一点) 其实中序、先序、后序在递归的伪代码上, 唯一区别就在于输出语句的位置。 中序遍历 (根的关键字在其左子树的关键字和右子树的关键字之间) : 1.对于单个节点而言,先左子节点,自己,然后右子节点,最后父节点。 2.对于单个子树或者是树而言,先左子树,根节点,然后右子树。 后序遍历 (根关键字在其左右子树的关键字之后) : c语言的中序遍历代码实现,转载至csdn博主weixin_34302561的《二叉树中序遍历 (C语言实现)》博文,侵删: 相关链接:https://blog

nodejs实现后台分类分页

China☆狼群 提交于 2020-02-06 00:41:15
获取前端传过来的数据写mongodb查询语句 使用async实现异步操作控制代码 先查询符合条件的总数再查询分页传给前端 var express = require ( 'express' ) ; var router = express . Router ( ) ; var async = require ( 'async' ) ; var MongoClient = require ( 'mongodb' ) . MongoClient ; var url = 'mongodb://127.0.0.1:27017/' ; // 获取图片列表 http://127.0.0.1:3000/api/album/list router . get ( '/list' , function ( req , res ) { var pageNum = parseInt ( req . query . pageNum ) || 1 ; // 当前第几页 var pageSize = parseInt ( req . query . pageSize ) || 10 ; // 每页显示多少条 var classify = parseInt ( req . query . classify ) var startTime = parseInt ( req . query . startTime

Vue入门

浪子不回头ぞ 提交于 2020-02-05 23:35:37
文章目录 1. MVVM 模式 1.1 MVVM 模式的概念 1.2 MVVM 模式的作用 1.3 MVVM 模式的应用 2. Vue 简介 3. Node 和 NPM 3.1 下载 Node.js 3.2 设置 NPM 镜像仓库 4. Vue 快速入门 4.1 创建工程 4.2 安装 Vue 4.3 Vue 入门案例 4.3.1 Vue 声明式渲染 4.3.2 双向绑定 4.3.3 事件处理 5. Vue 实例 5.1 创建 Vue 实例 5.2 指定 HTML 模板 5.3 双向数据绑定 5.4 定义方法 5.5 生命周期钩子 5.5.1 生命周期 5.5.2 钩子函数 6. 指令 6.1 指令的概念 6.2 插值表达式 6.2.1 花括号 6.2.2 v-text 和 v-html 6.3 v-model 6.4 v-on 6.4.1 基本用法 6.4.2 事件修饰符 6.4.3 按键修饰符 6.5 v-for 6.5.1 遍历数组 6.5.2 数组角标 6.5.3 遍历对象 6.6 v-if 和 v-show 6.6.1 v-if 6.6.2 v-if 与 v-on 结合使用 6.6.3 v-else-if 和 v-else 6.6.4 v-show 6.7 v-bind 6.7.1 绑定 style 样式 6.8 计算属性 6.9 watch 7. 组件化 7.1

supervisor

白昼怎懂夜的黑 提交于 2020-02-05 22:07:59
修改nodejs应用中的程序文件后必须重启nodejs才能重新加载应用代码。这是因为nodejs加载过一次文件后就将其缓存在内存中,以后再读取这个文件直接从内存中读取,所以后面再修改此文件nodejs都不会加载了。supervisor是检测文件中js改变之后能重新加载。 1、npm -g install supervisor(安装) 2、用cd命令定位到项目的根目录 3、supervisor bin/www 来源: https://www.cnblogs.com/crazycode2/p/12266661.html

nodejs的get与post

◇◆丶佛笑我妖孽 提交于 2020-02-05 21:43:20
get 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数。 get.js var http = require ( 'http' ) ; var url = require ( 'url' ) ; var util = require ( 'util' ) ; http . createServer ( function ( req , res ) { var data = url . parse ( req . url , true ) ; console . log ( 'Request Data: ' ) ; console . log ( util . inspect ( data ) ) ; var params = data . query ; res . writeHead ( 200 , { 'Content-Type' : 'text/plain' } ) ; res . write ( 'Website Name: ' + params . name ) ; res . write ( '<br>' ) ; res . write ( 'Website Url: ' + params . url ) ; res . end ( ) ; } ) . listen ( 8888 ) ;

今天被 NodeJS 给忽悠了...

放肆的年华 提交于 2020-02-05 19:57:57
今天闲着没事弄了个Linux虚拟机想用vim熟熟手,就顺便装了NodeJS想写点东西. 装好后先拿以前写的程序试了一下,发现http.client抓回来的文件内容不全. 然后一顿狂测试,狂改还是不行... 晕菜中. 最后查API,同事告诉我更新了个http.get. 我拿来demo一测,果然同样的问题出现,怎么改都不行. 到以前装过的服务器上看了一下,运行一切正常.忽然“灵光一闪”查看了一下新安装的版本: 0.4.5 又查看了服务器上的NodeJS版本: 0.4.4 我倒... 到官方网站一查发现如下结果: 难道这真是愚人节产物... 尼玛能不让软件管理自动安装介版本吗? 窝娶尼玛连API文档都换成0.4.5的还能玩的更像吗? 新添加的http.get也不好用有木有?有木有? 用新版本伤了好几个小时有木有??伤不起啊~~ 伤不起啊~~~ 这个故事告诉我,以后新产物可以看看,但在没出一个稳定版本前 还是不要太仔细研究...你伤不起啊... 来源: https://www.cnblogs.com/likejs/archive/2011/04/11/2012764.html

树据结构与算法——二分搜索树 动画演示

…衆ロ難τιáo~ 提交于 2020-02-05 19:05:18
文章目录 一、二分查找法 二分查找法变变种:floor和ceil 二、二分搜索树 实现查找表的比较: 二分搜索树定义 插入元素 查找元素 三、二分搜索树的遍历 二分搜索树的遍历(深度优先遍历) 二分搜索树的层序遍历(广度优先遍历) 四、二分搜索树删除节点 删除最大值,最小值 删除任意节点 附录   二叉搜索树是用来解决查找问题的,在介绍二叉搜索树之前,先学习二分查找法。 一、二分查找法   二分查找法只能对于 有序数列 使用(排序后的数组),在中间找一个元素v如果不是v,这在<v和>v两部分查找,时间复杂度为O(logn),如下图所示: 二分查找代码: // 二分查找法,在有序数组arr中,查找target // 如果找到target,返回相应的索引index // 如果没有找到target,返回-1 template < typename T > int binarySearch ( T arr [ ] , int n , T target ) { // 在arr[l...r]之中查找target int l = 0 , r = n - 1 ; while ( r > l ) { //int mid = (l + r)/2; // 防止极端情况下的整形溢出,使用下面的逻辑求出mid int mid = l + ( r - l ) / 2 ; //如果刚好找到 if ( arr [