皮皮王的专栏

本博客只是个人笔记,非正常实践时间,不对任何人负责,水平有限,只供参考,Nifi大师群:492666008...

深入理解Node.js垃圾回收与内存管理

使用JavaScript进行前端开发时几乎完全不需要关心内存管理问题,对于前端编程来说,V8限制的内存几乎不会出现用完的情况,但是由于后端程序往往进行的操作更加复杂,并且长期运行在服务器不重启,如果不关注内存管理,导致内存泄漏,就算1TB,也会很快用尽。Node.js构建于V8引擎之上,因此本文首...

2018-04-28 17:19:04

阅读数 595

评论数 0

windows下搭建appium+android测试环境(node.js样例)

安装 Appium Appium是开源的自动化测试框架,主要用于iOS,Android以及Windows apps等移动平台的自动化测试。官网的介绍说是它实现一套适用于移动端的WebDriver协议,所以使用Appium时用的还是依赖于Selenium,和Web自动化测试的主要区别就在Drive...

2018-01-30 16:24:19

阅读数 3398

评论数 2

浅谈node.js单线程模型

Node.js 采用事件驱动和异步 I/O 的方式,实现了一个单线程、高并发的 JavaScript 运行时环境,而单线程就意味着同一时间只能做一件事,那么 Node.js 如何通过单线程来实现高并发和异步 I/O?本文将围绕这个问题来探讨 Node.js 的单线程模型 。 1、高并发策略 一...

2018-01-26 10:16:15

阅读数 126

评论数 0

Typing too slow in text fields while replaying tests

This issue is because you must be using 64 bit IE driver service. This causes 64 bit IE to be launched while test run. Now 64 bit has this problem of...

2018-01-17 11:16:31

阅读数 74

评论数 0

GraphicsMagick 安装后不支持jpg及png格式图片的解决办法

1. 下载最新版GraphicsMagick-1.3.18 2. ./configure 后的结果 GraphicsMagick is configured as follows. Please verify that this configuration matches your ex...

2018-01-08 16:21:52

阅读数 658

评论数 0

javascript中的深拷贝和浅拷贝

对于字符串类型,浅复制是对值的复制,对于对象来说,浅复制是对对象地址的复制,并没 有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变,而深复制则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。深复制实现...

2017-12-05 14:10:10

阅读数 107

评论数 0

友好界面的爬虫监控系统

背景: 由于公司业务需要,我最近几天开发一套爬虫监控系统,技术体系:express(nodejs的web框架)+bootstrap(前端框架)+kibana(日志分析)+zabbix(服务器监控)+es(分布式搜索引擎)+logstash(日志收集)。 系统采用完全前后端分离的方式,数据来源...

2017-11-03 17:25:41

阅读数 2576

评论数 12

Nodejs Express4.x开发框架

开发环境: Ubuntu MonogoDB: v2.6.4 nodejs:v0.11.2 npm 2.1.10 ( 如果nodejs安装的时候是1.2.19版本,本文升级到了2.x版本) 1. 建立工程 进入工程目录 mkdir workplace cd workplace 全局...

2017-10-13 09:10:21

阅读数 221

评论数 0

RPC的nodejs简单实现

使用示例: 01 02 03 04 05 06 07 08 09 10 11 12 //服务端 var light_rpc = require('./index.js');...

2017-09-20 16:31:36

阅读数 3375

评论数 0

一.Node.js简介

一.Node简介 注:章节部分内容引用于网络,侵删 Node (或称为 Node.js) 是一个新兴的 JavaScript 的执行平台。之所以说是一个执行平台,是因为 Node 本身并不仅仅是一个 JavaScript 的解释器或者虚拟机,它基于 Google Chrome 的 Ja...

2017-09-15 15:13:14

阅读数 2333

评论数 0

node mongodbClient

//@author WangSir var MongoClient = require('mongodb').MongoClient; var uri = "mongodb://localhost:27017/runoob"; MongoClient.connect(uri...

2017-08-02 15:26:56

阅读数 229

评论数 0

京东金融撞库

1.京东金融对提交的手机号进行了rsa和base64加密,都是使用了window对象进行了操作,而这个对象只在浏览器中有,node中没有。 2.上面那个都好说,无关紧要的window操作可以直接注释掉,rsa加密拿过来用就行,别报错就行,这里有一个 window.btoa(encrypte...

2017-08-02 15:06:22

阅读数 1075

评论数 0

node爬虫返回数据乱码,但抓包不是乱码

1.除了考虑页面编码的问题,如果有发现和页面编码不一致,肯定要改的 2.如果一致,并且感觉是unicode编码的,可能是返回内容进行了gzip压缩(可以看一下返回的header头中content-encoding),所以需要先解压缩才能看到正常数据,这时候需要在header头上加上gzip=tru...

2017-08-01 15:04:57

阅读数 623

评论数 0

使用restify构建纯粹的rest服务

前言 随着互联网应用的兴起,web2.0时代的到来,越来越多的人,选择用REST编程来代替原来的页面渲染。REST以资源为中心的web服务,分离了展现层和服务层,让前端和后端程序员能更专注于自己擅长的领域。 restify让REST变得如此简单! 目录 什么是REST? rest...

2017-07-28 08:59:13

阅读数 1962

评论数 0

如何设置fiddler对nodejs进行抓包

1.设置fiddler的远程客户端代理开启 tool—>fiddlerOptions—>connections—>AllowRemote computers to connect (勾选) 2.使用nodejs的request模块进行请求 const request = req...

2017-07-26 11:18:58

阅读数 3848

评论数 0

node-tesseract

//@author WangSir var tesseract = require('node-tesseract'); // Recognize text of any language in any format tesseract.process("C:\\Users\\use...

2017-07-23 13:42:36

阅读数 1091

评论数 0

image operation by GraphicsMagick(nodejs)

http://aheckmann.github.io/gm/docs.html 注意: 1.crop(裁剪图片) 2.region(裁剪定位,后面链式方法追加special变色) 3.resize(图片像素放大缩小)

2017-07-23 13:26:01

阅读数 398

评论数 0

How to excute jquery by nodejs?

想要在NodeJs中使用jQuery? 首先,我们得安装jquery, npm install jquery 。安装后的版本是 3.1.0 接着,第一感觉我们会使用 var $ = require('jquery') 。 将以下代码保存为app.js var $ = require('jq...

2017-07-23 13:20:40

阅读数 145

评论数 0

promise用法详解(写的很好)

去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。   ES6 Promise 先拉出来遛遛 复杂的概念先不讲,我们先简单粗暴地把P...

2017-07-21 14:53:21

阅读数 1523

评论数 1

npm WARN enoent ENOENT: no such file or directory, open 'E:\Program Files\nodejs \package.json' npm

在写一个网络爬虫的时候需要安装cheerio   ,直接在nodejs安装目录下安装时候,在执行npm install   cheerio  时候会遇到下面情况 npm WARN enoent ENOENT: no such file or directory, open 'E:...

2017-07-18 11:23:28

阅读数 2930

评论数 0

提示
确定要删除当前文章?
取消 删除