node

解决npm安装node-sass太慢及编译错误问题

拟墨画扇 提交于 2020-02-03 09:20:49
环境: win7 node v8.11.1 npm v5.6.0 背景: 最近vue项目使用sass,所以需要sass-loader,sass-loader依赖node-sass,还需安装node-sass,但是安装node-sass又太慢了。 解决: 切换国内镜像 $ npm install -g mirror-config-china --registry=http://registry.npm.taobao.org 安装sass-loader、node-sass(-D 是 --save-dev 的简写) $ npm install sass-loader node-sass -D 切换为国内镜像后,安装只需少量时间 然后启动项目 $ npm run dev 总是报错, Modele build failed: TypeError: this.getResolve is not a function at Object.loader... 安装的sass-loader的版本为最新8.0.0,查看网上资料说是版本过高导致编译错误。 我把项目package.json文件中sass-loader版本改为7.3.1 执行命令,重新安装项目依赖 $ npm install 然后,启动项目 $ npm run dev 项目启动成功,编译报错问题解决 转载自: https://www

node post 大数据无响应超时

百般思念 提交于 2020-02-03 02:50:34
使用 express 框架,post 较大数据量(富文本,里面包含了图片base64数据,大约300k)时,node 无响应,把数据内容减少后能顺利提交。 是因为数据量大过body post 的限制导致不能提交。 请通过以下语句修改body post 数据大小限制,使数据能够提交。 var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json({limit: '50mb'}));//使能 post 50mb以下的数据 app.use(bodyParser.urlencoded({limit: '50mb', extended: true})); 微信公众号: post 大量数据无响应 提交大量数据无响应 来源: https://www.cnblogs.com/anyjs/p/12254498.html

[LeetCode] 扁平化多级双向链表

我是研究僧i 提交于 2020-02-03 00:51:21
您将获得一个双向链表,除了下一个和前一个指针之外,它还有一个子指针,可能指向单独的双向链表。这些子列表可能有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。 扁平化列表,使所有结点出现在单级双链表中。您将获得列表第一级的头部。 示例: 输入: 1---2---3---4---5---6--NULL | 7---8---9---10--NULL | 11--12--NULL 输出: 1-2-3-7-8-11-12-9-10-4-5-6-NULL 以上示例的说明: 给出以下多级双向链表: 我们应该返回如下所示的扁平双向链表: 解:迭代的方法,将child链接的双向链表插入到当前节点的后面,在插入之前,保存当前节点的next指针,然后一直沿着child节点的next节点走到底,将这两部连上,注意要将反向指针也连上,和cur->child要赋为nullptr。 /* // Definition for a Node. class Node { public: int val; Node* prev; Node* next; Node* child; }; */ class Solution { public: Node* flatten(Node* head) { if(!head) return nullptr; Node* cur = head; while(cur

二叉搜索树(Binary Search Tree)

元气小坏坏 提交于 2020-02-02 22:09:43
一、基本概念 1. 二叉树 和链表一样,具有动态的数据结构; 具有唯一的根节点; 每个节点最多有两个子节点,最多有一个父节点; 每个节点的左子树也是二叉树,每个节点的右子树也是二叉树; 一个节点或者空也是二叉树; 2.二分搜索树 二分搜索树属于二叉树的一种; 每个节点的值 大于其左子树的所有节点; 小于其右子树的所有节点; 每个子树也是二分搜索树; 每个节点所存储的元素必须有可比较性 ; 二、二分搜索树的代码实现 1. 基础代码 此处限制了二叉搜索树所支持的泛型,需要继承Comparable类,即该类需要满足可比较性 //此处限制了二叉搜索树所支持的泛型,需要继承Comparable类,即该类需要满足可比较性 public class BSTree < E extends Comparable < E > > { //使用内部类定义节点的概念; private class Node { public E e ; public Node left , right ; public Node ( E e ) { this . e = e ; this . left = null ; this . right = null ; } } //根节点 private Node root ; //记录二叉树存储元素的个数 private int size ; //无参构造方法 public

Nodejs异步框架——async

守給你的承諾、 提交于 2020-02-02 17:12:09
上次的网页爬虫写完后,又打算做一个爬图的工具。前两天已经写好了代码。思路如下: 分析页面还是采用cheerio,对<div>中的img进行分析抽取,拿到图片的url。然后用childprocess调用系统的curl工具来下载这些远程url的图片。最后将这些写入到系统的硬盘中。 功能代码如下(只是下载图片的功能代码): var url=require('url'); var fs=require('fs'); var cp=require('child_process'); var DOWNLOAD_DIR='./'; var file_url='http://htmljs.b0.upaiyun.com/uploads/1396874069658-nodejs_1280x1024.png'; function downloads(file_url){ var filename=url.parse(file_url).pathname.split('/').pop(); var file=fs.createWriteStream(DOWNLOAD_DIR+filename); var curl=cp.spawn('curl',[file_url]); //use spawn curl.stdout.on('data',function(data){ file.write(data);

面试题18:删除链表的结点

偶尔善良 提交于 2020-02-02 16:47:08
题目: 在O(1)时间内删除链表结点。 给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间内删除该节点。 分析: 在单向链表中删除结点,常规的做法是从链表的头结点开始,顺序遍历查找要删除结点的前一个结点,因为要让prev的next指向要删除结点的next结点,再删除掉这个要删除的结点。此时的时间复杂度是O(n)。怎么实现O(1)时间删除链表结点呢? 已知要删除结点,我们可以轻松获取到next结点,我们将next结点的值复制到要删除结点,将next结点删除掉,仿佛可以达到一样的效果,此时的时间复杂度是O(1)。 不过这个思路有一个问题,如果要删除的结点位于最后一个结点,它没有next结点,此时我们只能从头结点开始顺序遍历,来实现删除。如果链表中只有一个结点,这个结点既是头结点,又是尾结点,那么就要把链表置空了。 值得注意的是,上面的理论基于一个假设:要删除的结点在链表中。我们需要O(n)的时间才能判断链表中是否包含某一结点。受O(1)时间限制,我们不得不把确保结点在链表中的职责退给函数delete()的调用者。 解法: package com.wsy; class Node { private int value; private Node next; public Node() { } public Node(int value, Node next) { this

浅谈node Async异步处理模块

此生再无相见时 提交于 2020-02-02 14:36:54
最近在研究nodejs,令我感受比较深的是……熟悉js代码的地球人都知道,js的加载顺序很重要!很重要!!那么问题来了,在编写node的时候,会在后台去请求很多接口(我们公司是与java后台交接数据的),接口就会有个回调,这么多回调怎么办呢……每个回调回来的加载顺序怎么去处理是个问题……总不可能去嵌套……嵌套……这样吧,那会显的多麻烦!!这么大的一个问题怎么没有处理方法呢,那是不可能的……对吧! Async异步处理模块! 以下是小sam的理解: 安装很简单,就跟普通的安装模块一样就行了 这样就安装成功了! 接下来就是引用了,在代码里引用模块: var async = require('async'); 这样引用也就ok了!在代码后面就可以轻松的用async这个对像模块了! 查了下官方文档,这个模块的方法实在是太多了!看的眼花…… 下面我们来谈谈小sam觉得比较常用到的几个方法就好了 series 1.series(tasks, [callback]) 顺序执行数组、集合内的函数,当前面一个函数执行完成就会立即执行下一个函数,如果函数触发了错误,可以在callback函数中验证,否则会一直执行完成tasks 话多没用,代码才是亲爹 用例: //tasks传的是一个数组函数 async.series([ function(callback) { // do some stuff ...

二叉树的链表实现

断了今生、忘了曾经 提交于 2020-02-02 11:58:09
二叉树的链表实现 在构建二叉树时使用完全二叉树的特性,所以构建的是一颗完全二叉树 打印二叉树 打印完全二叉树要使用队列结构保存序列。将根节点存入队列,然后在while循环中将队列的第一个元素出队并将其右孩子和左孩子依次入队(如果不为null),这样的入队的顺序就按层按从左到右的顺序,出队亦是。所以可以通过调整入队顺序改变遍历顺序.以此循环遍历root及其子树,循环的条件是队列不为null. //print tree void printTree(treeLink *root){ int height = getHeight(root);//树的高度,层数 int count = 0,length = 1;//换行计数 int k;//元素间距 treeLink *node;//遍历树的指针 treeList *head = newTreeList();//空顺序表 addTree(head,root);//将root(根)入队 //k 的值用于控制tree node 间距,当从root节点向下打印时, k是递减的,k的递减规律是: n = (n+1) - 2^n ;(n 是当前层数,n-1表示上一层,root的层数n = 数的高度,n从叶子(最末端)向根节点计数. (2^n == 1<<n) k = (1 << (height+1)) - 1; k = k - (1 <<

nodejs async异步常用函数总结

非 Y 不嫁゛ 提交于 2020-02-02 09:26:46
nodejs框架类库很多,“流程控制”本来是件比较简单的事,但是对于nodejs的异步架构的实现方法,对于需要同步的业务逻辑,实现起来比较麻烦。 async的集合控制: async.map(arr, function(item, callback){},callback(err, results){});async.mapSeries 1 app.get('/testMap',function(req, res){ 2 var arr = [0,1,2,3,4,5,6]; 3 async.mapSeries(arr,function(item, callback){ 4 (function(){ 5 callback(null, item+1); 6 }()); 7 },function(err, results){ 8 console.log(results);//[1,2,3,4,5,6,7]; 9 }); 10 }); results.length与arr.length值相等; 对数组arr中的每个item,执行某个异步函数function,得到结果。所有的结果将汇总到最终的callback里; async的流程控制: async.series(tasks,callback);多个函数依次执行,之间没有数据交换 1 app.get('/testSeries',function

failed to load c++ bson extension using pure js version

元气小坏坏 提交于 2020-02-02 05:47:29
When you installed the mongoose module by npm, it hasn't build bson module within it's forlder. see the file 'node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/index.js' bson = require('../build/Release/bson'); bson = require('../build/Release/bson'); So just change it to bson = require('bson'); bson = require('bson'); and install bson module by npm. 这里说的很明白,唯一不同的是这个index.js的位置,可能不是上面说的结构,但是一定是在node_modules中的,慢慢找找,找到后按照上面说的,就ok了。 来源: https://www.cnblogs.com/juepei/p/4241451.html