- 博客(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
599
原创 nginx 实现多域名转发到web服务不同路径
项目背景我们有个项目前端是用vue 写的,node 起的web服务,中转api到后台接口。但是项目下有多个平台,可以理解成多个端,每个端都有自己的node web服务,绑定不同端口,如3001 3002 3003 3004 ...这有个麻烦的就是部署,需要启多个服务。现在想把多个端合并在一起,起一个node web 服务。端的区别用路径。如a 端就是/a ,b端就是/b这样
2016-11-26 17:53:28
17988
原创 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
481
原创 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
5654
原创 mac 安装常用工具
Homebrew是一款非常强大的可以应用在MAC中的Linux管理包,如果上面的方法感觉比较麻烦,我们可以通过下面的方法解决。A - 执行安装brewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"进入终端之后,执行brew的安装。
2016-11-24 15:46:11
391
原创 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
742
原创 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
411
原创 mac ssh 连接超时解决
打开终端,进入,/etc/ssh。sudo vi ssh_config最后一行添加ServerAliveInterval30:ServerAliveInterval 30, 30是30秒,即每30秒钟向服务器发送一个空包以保持与服务器端的连接,当然这个时间你也可以设置成更大或更小,不过太大可能会丢失连接,如果设置成0则表示禁止此功能,当你有一段时间不操作终端则会超时与服务器失去
2016-11-19 19:11:13
13350
原创 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
442
原创 VMware Workstation 安装osx10.11v
1问题出现 不可恢复错误: (vcpu-0)解决方法找到OS X 10.10.vmx打开,添加smc.version = 0
2016-09-23 20:54:47
740
原创 window server 远程链接无法复制粘贴文件
远程链接server 时无法粘贴文件过去,解决:在远程桌面链接下有个选项,点击在本地资源选择卡内勾选” 剪帖板“在”详细信息"内全打勾。然后连接。成功链接后,在服务器上打开进程管理,结束,rdpclip.exe 。在cmd 内运行rdpclip.exe 。就可以粘贴了。
2016-09-19 11:57:58
9782
原创 casperjs 用法
1、安装它需要依赖Phantomjs ,所以需要先下载,然后在环境变量里配置路径,指向phantomjs.exe的文件目录。完成后可用Phantomjs -v 查看版本,表明配置成功。然后在项目里安装casperjs npm install capserjs实例代码:var casper = require('casper').create();casper.start
2016-09-13 11:34:45
711
原创 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
2826
原创 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
879
原创 vue 项目使用经验
1、路由组件上请求的绑定 一般从一个路由跳转到并一个,这种都绑定在route activate 方法上。如果路由有参数:id 当在路由上直接修改参数回车?发现内容并未改变。再回车就刷新页面了,这时才加载请求。相当于修改了参数后需要f5刷新才能显示。绑定在ready上也一样。它用于初始化组件时用,对于修改参数时并没有初始化所以无法。解决修改路由参数触发请求事件--解决:
2016-09-01 17:54:47
4959
原创 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
14330
1
原创 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
780
原创 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
916
原创 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
500
原创 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
433
原创 phantomjs
在网上一搜一大堆,我也没有多深入研究我也只是会创建pagevar page = require('webpage').create();设置属性page.paperSize = { width: '1000px', height: '700px', margin: { top: '0px', left: '0px' }};
2016-08-23 16:41:47
523
原创 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
4071
原创 request cheerio 抓取页面并获取所需数据
有了node后,前端抓取网页数据就不成问题了一般抓取都是获取页面中指定的数据。分两种,一种同标签的html 一种是标签的属性值。我自己写的比较lou ,只是从列表获取详情url,然后读取详情页面。用cheerio获取有用数据,用fs写到文件内。保存指定的图片。当然它对于页面用ajax加载的数据是无效的。request 只能拿到页面的源码。至于获取ajax后的页面代码
2016-08-23 16:12:19
3748
原创 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
2427
原创 express redis socket 消息提醒方案:本地emit 轮循服务器获取redis 再推送
在做项目时,需要实现消息提醒,因为现在有多个项目,都需要实现。为了实现多项目公用,和以后项目也可以使用。单独开了个项目,起了个node 服务来实现消息提醒。用express redis socket.io来实现的。session 都存在redis里,所有的服务都一样。这样实现了,sessio共享只要其他项目登录了,消息服务也就登录了。因为要多个项目共用,所以会在项目中引用s
2016-08-22 11:00:54
1365
转载 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
3227
原创 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
707
原创 linux 基础命令----文件查看、创建、复制、移动
一、文件操作1、改变目录cd ../ 上级目录cd /usr/local/ 进入绝对目录cd usr 进入当前下的usrcd ~ //进入当前用户的目录 如你是root 用户,会直接跳到/rootpwd //查看当前目录 路径2、创建目录mkdir 文件夹名称 //当前目录创建mkdir /root/name //在root下创建name
2016-08-19 15:27:01
446
转载 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
396
转载 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
366
原创 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
1769
原创 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
426
原创 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
1055
转载 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
296
原创 javascript 数组
数组是值的有序集合,每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引,js中的数组是弱类型的,数组中可以含有不同类型的元素。数组元素甚至可以是对象或其它数组1、数组可以动态添加值的,无需指定大小。2、数组可以用for in 枚举,但是会枚举出原型上的属性3、可以用for 循环 while 等4、0 in arr 判断数组索引0是否有值5、可以通过修改
2016-08-12 15:37:43
269
原创 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
227
原创 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
467
原创 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
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人