node.js
风中追风风
博客内容只做个人笔记,博客时间不代表实践时间,内容仅供参考,我1925432244,nifi大师群:492666008
展开
-
electron-vue制作的高德,百度地图的接口查询工具
1.使用环境:安装npm,安装electron-vue2.下载源代码,github地址:给个star好不好 (听说用了还不点star的都会没有小jj-。-)3.申请百度,高德地图开发者账号,创建项目获取key4.打开src/renderer/components/SearchTag.vue,找到第281行和283行分别填写高德key和百度key5.进入项目根本录,运行npm insta...原创 2019-11-11 20:05:10 · 1101 阅读 · 0 评论 -
node爬虫返回数据乱码,但抓包不是乱码
1.除了考虑页面编码的问题,如果有发现和页面编码不一致,肯定要改的2.如果一致,并且感觉是unicode编码的,可能是返回内容进行了gzip压缩(可以看一下返回的header头中content-encoding),所以需要先解压缩才能看到正常数据,这时候需要在header头上加上gzip=true进行自动解压缩原创 2017-08-01 15:04:57 · 1092 阅读 · 1 评论 -
RPC的nodejs简单实现
使用示例:010203040506070809101112//服务端varlight_rpc = require('./index.js');varport = 5556;varrpc = newligh转载 2017-09-20 16:31:36 · 5037 阅读 · 0 评论 -
Nodejs Express4.x开发框架
开发环境:UbuntuMonogoDB: v2.6.4nodejs:v0.11.2npm 2.1.10 ( 如果nodejs安装的时候是1.2.19版本,本文升级到了2.x版本)1. 建立工程进入工程目录mkdir workplacecd workplace全局安装express,express作为命令被安装到了系统中.npm install -g expr转载 2017-10-13 09:10:21 · 587 阅读 · 0 评论 -
友好界面的爬虫监控系统
背景:由于公司业务需要,我最近几天开发一套爬虫监控系统,技术体系:express(nodejs的web框架)+bootstrap(前端框架)+kibana(日志分析)+zabbix(服务器监控)+es(分布式搜索引擎)+logstash(日志收集)。系统采用完全前后端分离的方式,数据来源均来自各个微服务,另外elk需要自己搭建,并没有将启动文件集成到项目中(比较懒。。。),此套开源系统的...原创 2017-11-03 17:25:41 · 4289 阅读 · 14 评论 -
javascript中的深拷贝和浅拷贝
对于字符串类型,浅复制是对值的复制,对于对象来说,浅复制是对对象地址的复制,并没 有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变,而深复制则是开辟新的栈,两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。深复制实现代码如下:可以从两个方法进行解决。第一种方法、通过递归解析解决 var c转载 2017-12-05 14:10:10 · 189 阅读 · 0 评论 -
GraphicsMagick 安装后不支持jpg及png格式图片的解决办法
1. 下载最新版GraphicsMagick-1.3.182. ./configure 后的结果GraphicsMagick is configured as follows. Please verify that thisconfiguration matches your expectations.Host system type : x86_64-unknown-linu转载 2018-01-08 16:21:52 · 2185 阅读 · 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 slow send keys because of the issue described here原创 2018-01-17 11:16:31 · 202 阅读 · 0 评论 -
浅谈node.js单线程模型
Node.js 采用事件驱动和异步 I/O 的方式,实现了一个单线程、高并发的 JavaScript 运行时环境,而单线程就意味着同一时间只能做一件事,那么 Node.js 如何通过单线程来实现高并发和异步 I/O?本文将围绕这个问题来探讨 Node.js 的单线程模型 。1、高并发策略一般来说,高并发的解决方案就是提供多线程模型,服务器为每个客户端请求分配一个线程,使用同步 I/O,系统转载 2018-01-26 10:16:15 · 298 阅读 · 0 评论 -
windows下搭建appium+android测试环境(node.js样例)
安装 AppiumAppium是开源的自动化测试框架,主要用于iOS,Android以及Windows apps等移动平台的自动化测试。官网的介绍说是它实现一套适用于移动端的WebDriver协议,所以使用Appium时用的还是依赖于Selenium,和Web自动化测试的主要区别就在Driver不一样。举一个例子,如果我们需要用Google Chrome来跑Selenium的自动化测试,那原创 2018-01-30 16:24:19 · 6099 阅读 · 2 评论 -
深入理解Node.js垃圾回收与内存管理
使用JavaScript进行前端开发时几乎完全不需要关心内存管理问题,对于前端编程来说,V8限制的内存几乎不会出现用完的情况,但是由于后端程序往往进行的操作更加复杂,并且长期运行在服务器不重启,如果不关注内存管理,导致内存泄漏,就算1TB,也会很快用尽。Node.js构建于V8引擎之上,因此本文首先讲解V8引擎的内存管理机制,了解底层原理后,再讲解Node开发中的内存管理与优化。一、V8的内存管理...转载 2018-04-28 17:19:04 · 1142 阅读 · 0 评论 -
一.Node.js简介
一.Node简介注:章节部分内容引用于网络,侵删Node (或称为 Node.js) 是一个新兴的 JavaScript 的执行平台。之所以说是一个执行平台,是因为 Node 本身并不仅仅是一个 JavaScript 的解释器或者虚拟机,它基于 Google Chrome 的 JavaScript 引擎 v8 进行开发,但与一般的 JavaScript 引擎不同,Node 为 Ja原创 2017-09-15 15:13:14 · 2962 阅读 · 0 评论 -
使用restify构建纯粹的rest服务
前言随着互联网应用的兴起,web2.0时代的到来,越来越多的人,选择用REST编程来代替原来的页面渲染。REST以资源为中心的web服务,分离了展现层和服务层,让前端和后端程序员能更专注于自己擅长的领域。restify让REST变得如此简单!目录什么是REST?restify介绍restify安装restify服务端APIrestify客户端API1.转载 2017-07-28 08:59:13 · 3173 阅读 · 0 评论 -
node mongodbClient
//@author WangSirvar MongoClient = require('mongodb').MongoClient;var uri = "mongodb://localhost:27017/runoob";MongoClient.connect(uri, function(err, db) { //insert // insertDocument(db,原创 2017-08-02 15:26:56 · 485 阅读 · 0 评论 -
Nodejs快速入门
Node.js快速入门1、Node.js安装与配置1.1 Node.js安装(1)源码编译安装下载最新版源码:https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz[root@hadron ~]# cd /usr/local/src/[root@hadron src]# wget https://nodejs.org/dist转载 2017-05-18 17:55:35 · 4652 阅读 · 1 评论 -
promise用法详解(写的很好)
去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。 ES6 Promise 先拉出来遛遛复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象转载 2017-07-21 14:53:21 · 2227 阅读 · 1 评论 -
webstorm配置支持nodejs并自动补全
1.配置支持nodejs配置nodejs支持,博主下载的2017.02的最新版本,下载后如果你自己已经有安装node了,那么ide会像myeclipse一样自动找到node的位置并添加配置,不需要你手动配置。如果你没有成功,那么到File->Setting->输入Node.js(选中点进去)->Node imterpreter(选择node的安装路径即可)->确定2.设置自动补全首原创 2017-07-18 10:55:03 · 9650 阅读 · 0 评论 -
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:\Program Files\nodejs\package.json'转载 2017-07-18 11:23:28 · 4150 阅读 · 0 评论 -
如何设置fiddler对nodejs进行抓包
1.设置fiddler的远程客户端代理开启tool—>fiddlerOptions—>connections—>AllowRemote computers to connect (勾选)2.使用nodejs的request模块进行请求const request = require('request');const http = request.defaults({ proxy:原创 2017-07-26 11:18:58 · 8658 阅读 · 0 评论 -
How to excute jquery by nodejs?
想要在NodeJs中使用jQuery?首先,我们得安装jquery, npm install jquery 。安装后的版本是 3.1.0接着,第一感觉我们会使用 var $ = require('jquery') 。将以下代码保存为app.jsvar $ = require('jquery') $("body").append("TEST");console.log($("body转载 2017-07-23 13:20:40 · 231 阅读 · 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 · 608 阅读 · 0 评论 -
node-tesseract
//@author WangSirvar tesseract = require('node-tesseract');// Recognize text of any language in any formattesseract.process("C:\\Users\\user\\Desktop\\target_test01.jpg",function(err, text) {原创 2017-07-23 13:42:36 · 2145 阅读 · 1 评论 -
京东金融撞库
1.京东金融对提交的手机号进行了rsa和base64加密,都是使用了window对象进行了操作,而这个对象只在浏览器中有,node中没有。2.上面那个都好说,无关紧要的window操作可以直接注释掉,rsa加密拿过来用就行,别报错就行,这里有一个window.btoa(encryptedString(key, sendData.name, RSAAPP.PKCS1Padding, RS原创 2017-08-02 15:06:22 · 1738 阅读 · 0 评论 -
NodeJS全新课程,拿走不谢
nodejs是的js在服务器端有了用武之地,但其还算处于发展阶段,墙内资料略少,最近找到了一位开源社区作者,维护这lessons项目,各位看官可以前往watchinggit地址:https://github.com/alsotang/node-lessons原创 2017-05-15 14:24:52 · 605 阅读 · 0 评论