自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 收藏
  • 关注

原创 sublime 3 配置

https://packagecontrol.io/installation#st3安装package install成功后Preferences > package controller选择package install 安装插件。插件;emmetsidebaren html-css-js prettify 格式化代码

2016-11-29 11:55:49 551

原创 nginx 实现多域名转发到web服务不同路径

项目背景我们有个项目前端是用vue 写的,node 起的web服务,中转api到后台接口。但是项目下有多个平台,可以理解成多个端,每个端都有自己的node web服务,绑定不同端口,如3001 3002 3003 3004 ...这有个麻烦的就是部署,需要启多个服务。现在想把多个端合并在一起,起一个node web 服务。端的区别用路径。如a 端就是/a ,b端就是/b这样

2016-11-26 17:53:28 17844

原创 linux 安装redis

wget http://download.redis.io/releases/redis-2.8.12.tar.gz下载包解压 tar -xzf redis-2.8.12.tar.gzcd redis 进入目录sudo make && make install进到src 运行redis-server ../redis.conf如果提示command not found

2016-11-26 16:19:46 426

原创 Mac 安装 redis

参考http://jingyan.baidu.com/article/f3e34a12dfefddf5eb6535fe.htmlhttps://my.oschina.net/jackieyeah/blog/524583在http://redis.io/下找到下载链接,进入usr/local目录下sudo wget http://download.redis.io/rel

2016-11-24 16:51:43 5567

原创 mac 安装常用工具

Homebrew是一款非常强大的可以应用在MAC中的Linux管理包,如果上面的方法感觉比较麻烦,我们可以通过下面的方法解决。A - 执行安装brewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"进入终端之后,执行brew的安装。

2016-11-24 15:46:11 352

原创 mac 常用命令

brew install XX 安装brew uninstall XX 卸载

2016-11-24 15:26:28 289

原创 mac nginx

mac 下安装nginxbrew install nginx安装成后/usr/local/etc/nginx/nginx.conf (配置文件路径)nginx -V 查看版本,以及配置文件地址vi 打开不太友好,命令用sublime 打开文件配置:sudo ln -s /Applications/Sublime\ Text.app/Contents/Shared

2016-11-24 15:21:53 682

原创 linux nginx 安装

进入 usr/local从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.9.9.tar.gz直接在Linux上用命令下载)解压 tar -zxvf nginx-1.9.9.tar.gz cd 进入 设置一下配置信息 ./configure --prefix=

2016-11-23 18:02:33 282

原创 mac ssh 连接超时解决

打开终端,进入,/etc/ssh。sudo vi ssh_config最后一行添加ServerAliveInterval30:ServerAliveInterval 30, 30是30秒,即每30秒钟向服务器发送一个空包以保持与服务器端的连接,当然这个时间你也可以设置成更大或更小,不过太大可能会丢失连接,如果设置成0则表示禁止此功能,当你有一段时间不操作终端则会超时与服务器失去

2016-11-19 19:11:13 13107

原创 rem 通常用法

html{font-size:62.5%;}body{font-size:1.2rem;}p{font-size: 2rem;}@media (max-width: 32rem) { p{background: #ccc;} html{font-size:10px;}}@media (max-width: 37.5rem) { p{background: #333;

2016-10-24 18:42:42 409

原创 VMware Workstation 安装osx10.11v

1问题出现 不可恢复错误: (vcpu-0)解决方法找到OS X 10.10.vmx打开,添加smc.version = 0

2016-09-23 20:54:47 705

原创 window server 远程链接无法复制粘贴文件

远程链接server 时无法粘贴文件过去,解决:在远程桌面链接下有个选项,点击在本地资源选择卡内勾选” 剪帖板“在”详细信息"内全打勾。然后连接。成功链接后,在服务器上打开进程管理,结束,rdpclip.exe 。在cmd 内运行rdpclip.exe 。就可以粘贴了。

2016-09-19 11:57:58 9591

原创 casperjs 用法

1、安装它需要依赖Phantomjs ,所以需要先下载,然后在环境变量里配置路径,指向phantomjs.exe的文件目录。完成后可用Phantomjs -v 查看版本,表明配置成功。然后在项目里安装casperjs npm install capserjs实例代码:var casper = require('casper').create();casper.start

2016-09-13 11:34:45 665

原创 pm2+Keymetrics

node 服务在线上运行,一般都是用pm2 来守护。pm2 的执行状态可以通过Keymetrics 配置在网站上显示 。首先用pm2 start xx  -i num --name 定义服务名 //启动服务https://app.keymetrics.io/  注册帐户并创建项目,这时会提示执行:pm2 link 1gbz0qh3h1vco7l 8cy2b81peq56kc

2016-09-12 17:30:47 2736

原创 node-webkit 配置写hello

node-webkit 就是nodejs 加webkit核心是nodejs 做本地化调用,webkit来解析和执行html、css 和js可以从http://nwjs.io/downloads/ 下载包。github网址https://github.com/nwjs/nw.js1、配置下载完后,解压。目录下会有一个nw.exe。双击运行。会显示一个很大的nw.js。2、

2016-09-10 16:40:57 848

原创 vue 项目使用经验

1、路由组件上请求的绑定    一般从一个路由跳转到并一个,这种都绑定在route activate 方法上。如果路由有参数:id 当在路由上直接修改参数回车?发现内容并未改变。再回车就刷新页面了,这时才加载请求。相当于修改了参数后需要f5刷新才能显示。绑定在ready上也一样。它用于初始化组件时用,对于修改参数时并没有初始化所以无法。解决修改路由参数触发请求事件--解决:

2016-09-01 17:54:47 4915

原创 vue vue-socket.io 模块

vue 项目中使用socket  开发消息提醒。消息服务器端 用node   socket.io 开发。vue 使用vue-socket.io开发地址:https://github.com/MetinSeylan/Vue-Socket.io配置:需要注意的是链接方式是http 因为socket.io 支持的是http 如果用浏览器原型的websocket 链接就是ws 那么

2016-08-28 16:05:10 14220 3

原创 express 4.X cookie session

1、cookiereq.cookies.XX 获取res.cookie(name,value,{maxAge:0}) //设置cookie2、sessionreq.session  获取req.session.XX = 设置sessionapp.use(session({ secret: 'keyboard cat', resave: true, saveUni

2016-08-26 18:32:30 750

原创 linux 基础命令2(用户,组)

1、man是manual 操作说明的简写,用来查看命令说明的man sudo  按q后退出说明2、sudosudo是superuser do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。3、su 它用来

2016-08-25 17:51:50 814

原创 sublime 3 配置

安装 Package Control(包管理工具)Menu: View(视图) > Show Console(显示控制台) 或用ctrl+~/*Sublime Text 2 代码*/import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9

2016-08-24 18:05:17 465

原创 node.js 调试工具 node-inspector

在写node 服务端时,调试是个事,虽然有node --debug XX.js用node-inspector 可以实现浏览器端打断点调试,得到断点的环境下的变量信息。安装时需在全局下-g使用,node 运行js 另一个窗口运行node-inspector ,它会开启8080端口。浏览node 开启的页面,另一个访问8080这时页面显示的chrome调试工具一样。

2016-08-24 16:33:17 399

原创 phantomjs

在网上一搜一大堆,我也没有多深入研究我也只是会创建pagevar page = require('webpage').create();设置属性page.paperSize = {  width: '1000px',  height: '700px',  margin: {    top: '0px',    left: '0px'  }};

2016-08-23 16:41:47 485

原创 jsdom 使用

它的功能和cheerio 类似。用来在node上解析html。但是它还有加载页面的功能。jsdom.env( "http://www.baidu.com", ["http://code.jquery.com/jquery.js"], function (err, window) { // console.log("there have been", window.$(

2016-08-23 16:17:42 4015

原创 request cheerio 抓取页面并获取所需数据

有了node后,前端抓取网页数据就不成问题了一般抓取都是获取页面中指定的数据。分两种,一种同标签的html 一种是标签的属性值。我自己写的比较lou ,只是从列表获取详情url,然后读取详情页面。用cheerio获取有用数据,用fs写到文件内。保存指定的图片。当然它对于页面用ajax加载的数据是无效的。request 只能拿到页面的源码。至于获取ajax后的页面代码

2016-08-23 16:12:19 3666

原创 express redis socket 消息提醒方案2:订阅redis,推送消息

第二个方案和上个区别在于服务器得到消息后主动推送给对应客户端。实现就是redis 订阅事件,监听message,得到发布后分析,推送给指定链接的userid。服务器区别代码:var redis_socket_sub=require('./redis_socket_sub.js')//注册 订阅事件 用switch 分别事件redis_socket_sub.init_sub(fu

2016-08-22 11:09:58 2393

原创 express redis socket 消息提醒方案:本地emit 轮循服务器获取redis 再推送

在做项目时,需要实现消息提醒,因为现在有多个项目,都需要实现。为了实现多项目公用,和以后项目也可以使用。单独开了个项目,起了个node 服务来实现消息提醒。用express redis socket.io来实现的。session 都存在redis里,所有的服务都一样。这样实现了,sessio共享只要其他项目登录了,消息服务也就登录了。因为要多个项目共用,所以会在项目中引用s

2016-08-22 11:00:54 1301

原创 linux 文件权限

把文件shiyan.c的所有者改为wang。chown wang shiyan.c

2016-08-21 17:32:01 315

转载 node forever 使用

forever 是在pm2这前用的服务器node 工具地址:https://github.com/foreverjs/foreverforever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。官方的说明是说:A simple CLI tool for ensuring that a given script runs continuously (i.e

2016-08-20 18:37:56 3165

原创 node http fs 实现 抓取网页源码并保存

/*author:star*/var fs=require('fs');var http=require('http');//urls 为url参数数组。var urls=['http://www.baidu.com','http://www.baidu.com','http://www.baidu.com','http://www.baidu.com']urls=urls.co

2016-08-20 18:32:00 656

原创 linux 基础命令----文件查看、创建、复制、移动

一、文件操作1、改变目录cd ../   上级目录cd /usr/local/  进入绝对目录cd usr  进入当前下的usrcd ~  //进入当前用户的目录  如你是root 用户,会直接跳到/rootpwd   //查看当前目录 路径2、创建目录mkdir  文件夹名称   //当前目录创建mkdir /root/name  //在root下创建name

2016-08-19 15:27:01 403

转载 Gentos6.5 配置node 环境

因为工作需要研究了下linux 下node 的配置,部署。我在阿里云开的ECS Gentos 6.5 ,下边是从网上找的资料1、获取nodejs 从https://nodejs.org/en/download/ 选择linux .xz 版本,最好是双数的稳定版也可以从https://nodejs.org/dist/ 选择下载 linux .xz 或.gz 版本2、下载cd

2016-08-19 11:48:10 348

转载 linux 安装git

我的gentos 用的6.5在Gentos5里yum没有git依赖包,到了6时yum源中已经有了git ,但是版本是1.7.X的,有些老。sudo yum install git  //安装这时git --version //好像是1.7.1用git clone 时会报错,需要升级版本。源码安装:1、sudo yum install  更新系统2、sudo yum

2016-08-19 09:47:22 315

原创 window 配置redis node 使用redis

1下载window 版https://github.com/ServiceStack/redis-windows2、运行下载完后,解压找到32或64位版本解压。放到d盘下。cmd 进到目录运行:redis-server.exe redis.conf window 版本下是redis.window.conf ,可以手动改成redis.conf这个窗口要

2016-08-15 14:58:32 1703

原创 nginx 使用

1、日志配置默认#access_log  logs/host.access.log  main;是被注释的,日志会放在logs/access.log。当然也可以设置路径和名称。如果有多个server配置,可以每个配不同的日志2、日志格式通过log_format 来配置参考(http://blog.chinaunix.net/uid-20104120-id-4089993

2016-08-15 09:07:10 396

原创 nginx node 服务(server)

1、下载nginx解压,配置环境变量,cmd进到nginx目录。2、nginx 命令start nginx  //开启nginx -s reload  :修改配置后重新加载生效nginx -s reopen  :重新打开日志文件关闭nginx:nginx -s stop  :快速停止nginx         quit  :完整有序的停止nginx

2016-08-13 15:33:46 971

转载 pm2

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构用法$ npm install pm2 -g # 命令行安装 pm2 $ pm2 start app.js -i 4 #后台运行pm2,启动4个app.js            

2016-08-12 15:47:50 254

原创 javascript 数组

数组是值的有序集合,每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引,js中的数组是弱类型的,数组中可以含有不同类型的元素。数组元素甚至可以是对象或其它数组1、数组可以动态添加值的,无需指定大小。2、数组可以用for in 枚举,但是会枚举出原型上的属性3、可以用for  循环 while 等4、0 in arr  判断数组索引0是否有值5、可以通过修改

2016-08-12 15:37:43 235

原创 git 命令

1、git config --list //查看配置信息2、git config user.name //查看name 值3、git help [push] //查看帮助4、创建git 项目:    1)本地创建新仓库,在项目文件内git init  创建仓库    2)本地克隆新的镜像仓库 git clone http。它会克隆线上所有的项目历史记录,每个文件每个版本。如果服

2016-08-01 14:22:39 202

原创 GentOS Ftp 配置

1、安装vsftpd组件yum -y install vsftpd 默认ftp服务是没有启动的,用下面命令启动service vsftpd start 2、安装ftp客户端组件,验证是否vsftpdyum -y install ftp 执行命令尝试登录ftp localhost输入用户名ftp,密码随便(因为默认是允许匿名的)

2016-07-30 21:07:20 429

原创 Linux 基础知识

linux 命令:http://www.runoob.com/linux/linux-command-manual.html1、系统目录结构登录后 ls  或 ll 查看目录:见:http://www.runoob.com/linux/linux-system-contents.html2、远程登录通过ssh服务实现远程登录,默认ssh端口22。常用工具Xshell ,新建会话

2016-07-30 17:56:28 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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