自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 socket 后端与后端之间实时传输

     之前一直用socket.io实现客户端,和服务端之间的交互,最近需要把一个node服务获取到的数据传到另一个node服务上,但是又不能依靠前端。所以我试着把发送数据的服务作为前端来和接受数据的服务做交互,没想到居然可以实现,下面是我的代码,仅供参考:    作为前端的服务:var io = require('socket.io-client'); var socket= ...

2017-03-22 18:06:51 704

原创 boostrap的一些简单介绍

  在做前端的时候,一个高端,大气,上档次的页面是程序员追求的目标,不仅能体现我们的技术水平,也能很容易的吸引客户,而bootstrap就是一个可以帮助我们写出一个不错的页面的工具。现在一般用的都是bootstrap3,所以下面我来总结一下bootstrap3:   首先讲讲它的栅格系统:   根据不同屏幕的大小,比如:手机,平板,电脑设备的大小,将栅格分为.col-xs-12 .co...

2017-02-03 22:32:12 239

原创 socket.io实时传输数据

   socket.io的一个很好的作用就是它的实时传输,在聊天方面起到了很大的作用。下面我就和大家分享一下socket.io的使用方法。   首先你要有一个nodejs环境,然后用npm装一个express项目框架。在项目node项目里面用npm装一下socket.io:npm install --save socket.io;var http = require('http')....

2016-12-15 17:38:10 2013

原创 nodejs 逐行读写文件

    在前端要想要读写文件的话,AJAX是一个不错的选择。但是在后端就很麻烦,所以就要自己写代码来完成这个读写的操作,下面我给博友分享一个我自己感觉不错的读写文件的代码,希望能帮到你们:   1.首先在你的项目里面安装模块,它要安装的也就是一个readline.逐行读的意思。npm install readline --savevar readline = require('re...

2016-11-13 22:53:28 1539

原创 云服务器的一些终端命令与安装tyk_gateway

    我之前是因为在搞TYK网关,所以要到云服务器上装一个最新版的TYK所以就研究了一下对云服务的一些使用方法,希望能帮助到博友。下面我就用在安装tyk-gateway为例子,简单介绍一下这些终端命令: 首先肯定是要先进服务器:ssh root@196.128.1.222//这里是云服务的ip地址,也就是账号 下面他会提醒你输入密码,把密码复制进去就行了。接下来就是安装t...

2016-10-24 20:30:39 414

原创 coordtransform 坐标转换

  coordtransform 是一个提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具模块。百度坐标系对应的就是百度地图,国测局坐标系对应的是高德地图,谷歌地图,ios地图等。wgs84是国际标准,是从专业gps设备中取出的数据坐标系。这里要说一下百度坐标系,因为之前用在app时,准是会出现几百米的固定误差。是因为百度地图为保护个人的...

2016-10-11 11:33:07 4389

原创 leancloud nodejs sdk云函数

     LeanCloud 提供一站式后端云服务,从数据存储、实时聊天、消息推送到移动统计,涵盖应用开发的多方面后端需求。使用leancloud的云函数,首先你要会使用它的云引擎。用nodejs来说,首先创建一个简单的云引擎项目,打开终端,在你的本地 输入:npm install -g leancloud-cli 安装成功后,输入:lean -h 查询帮助。之后就可以...

2016-09-13 23:06:35 470

原创 Unirest

Unirest 是一个轻量级的 HTTP 请求库,涵盖 Node、Ruby、Java、PHP、Python、Objective-C、.NET 等多种语言。可发起 GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 请求。下面我来讲述一下用nodejs 语言怎么使用unirest:首先在你的电脑上有一个node框架,可以用来写http请求(哈哈,这个...

2016-09-11 21:14:44 677

原创 nodejs passport.js

       passport.js是Nodejs中的一个做登录验证的中间件,极其灵活和模块化,并且可与Express等Web框架无缝集成。Passport功能单一,即只能做登录验证,但非常强大,支持本地账号验证和第三方账号登录验证(OAuth和OpenID等),支持大多数Web网站和服务。首先你需要Nodejs,然后数据库用来存储用户数据;另外passport作为中间件,需要依赖Expr...

2016-09-06 18:17:00 343

原创 http的一些基本概念

http它是一种超文本传输协议,也可以叫请求响应协议,我们所看到的页面是客户端,用户通过http请求将信息发送到服务端,再从服务端得到信息并在客户端响应。首相看一个简单的url:http://www.baidu.com/index/helloword;我们来一步一步分析:1.看url的第一部分:http,它是url的一种模式,表示正在使用的是http请求模式。2.在看www...

2016-09-06 17:55:10 84

原创 iframe内联框架

iframe内联框架  我的理解就是在网页内部嵌套一个网页,并且可以一级一级地嵌套下去,标签的写法就是: <iframe src="URL"></iframe> url为内嵌的网页路径,该标签可以在网页中定义height和width,也就是内联的宽度和高度。属性值默认是像素,但也可以用%(百分比)来设定。 在标签中定义frameborder属性来规定...

2016-08-16 20:41:44 113

原创 form表单

HTML表单是用于收集,提交输入信息的。在表单中<input>元素是表单最重要元素,其中根据不同type属性决定表单的<input>类型。有:text是文本输入,submit是提交按钮,radio是单选按钮输入。 我用表单是为了在nodejs中给mongodb数据库提交页面输入的数据的,所以我在表单中用到了method属性,通过post请求将页面数据传给后端数据...

2016-08-14 23:00:28 91

原创 express连接mongodb数据库

  mongodb数据库是一个以文件形式存储的非关系型数据库(nosql)。Mongodb 没有关系型数据库中行和表的概念,不过有类似的文档集合的概念。文档是mongodb最基本的单位。集合是多个文档的总和,一个集合有多个文档,一个数据库有多个集合。连接数据库之前要先安装数据库:以下是linux(64位)平台安装数据库:首先去官网下载适合你电脑的mongodb版本::http://ww...

2016-08-06 14:08:45 239

原创 ubuntu express2.5.8改不了的问题及创建新项目的过程

   我的博客中已经提到过怎么安装express,下面我说一下express是怎么创建新项目的。在创建工程之前,我先说一下我的经验之谈。我在ubuntu上用nvm装node和express之前,用的是:  $ sudo apt-get install node  $ sudo apt-get install npm用这个装好,再安装express后,它会先显示未安装成功,然后会...

2016-08-01 22:29:29 79

原创 ubuntu安装nvm并安装node步骤

安装nvm:   安装nvm有一个简单的方法:$ wget -qO- https://raw.github.com/creationix/nvm/v0.25.0/install.sh | sh、这样安装实际上是把nvm克隆到 ~/.nvm 中的。在~/ .bashrc和 ~/ .zshrc中添加的scource在安装过程中已经都设置好了。如果你的nvm版本是...

2016-07-30 21:08:59 731

原创 简单的jqurey用法之一个事件控制多个元素

jquery事件-target属性:target属性规定了哪一个DOM元素触发了该事件。 $(document).ready(function(){ $(".a,.b, .c, .d").click(function(event){ if(event.target.className=="a"){return true} ; });});该属性可以...

2016-07-25 21:10:41 167

原创 jquery模板template

 给<script>设置type="text/template",标签里面的内容不会被执行,也不会显示在页面上,但是可以在另一个script里面通过获取,然后再通过相关的模板工具进行处理,插入到页面中。这样就把大段的HTML操作从js里面分离开了。  <html><head><script ></script>...

2016-07-24 13:40:10 416

原创 jquery基础

js 中的一些功能是先加载页面后 再执行的功能或者点击事件,所以在js里就要用到:$(document).ready(function(){ a();}function a(){ ...//代码;} jq中通过点击事件来控制功能:$(document).ready(function(){ b();}function b(){ ...

2016-07-23 11:14:41 67

原创 css简单的基础功能

在说css功能之前,我先讲一下我写css的经验,也可以说是编写web的经验。在要去编写web之前首先要设计一个你脑中所想的一个蓝图,如果已经有具体页面了,也要先把整个页面的布局设计好。比如:导航览的大小,长度,颜色等。而不至于在确定css时出现混乱。说的有点儿简单,但我觉得对于初学者来说这是一个必须要习惯的。下面说一下一些css代码:每一个模快都有自己的边距,搞不清楚它们可是很吃亏的。...

2016-07-23 10:22:54 69

原创 html 标签

1.标题标签是通过<h1>~<h6>来定义的。例如:<h1>I'm a student</h1><h2>I'm a boy</h2> 2.段落标签是通过<p>标签进行定义的。例如:<p>I'm a student I'm a boy</p&amp

2016-07-11 14:19:59 59

原创 ubuntu 下配置JDK

1.在ubuntu上配置JDK和win上配置的本质是一样的,首先去官网下载适合你本电脑的jdk::http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2.将jdk复制到 usr/lib/jvm(jvm是新建的文件夹)//这里要注意,在lib里新建文件夹和复制文件都要去终端输...

2016-07-11 13:20:29 64

原创 Revealing Module(揭示模块)模式

  揭示模块模式的一个好处就是,在想从另一个方法调用一个公有方法或访问公有变量时,可以不用重复主对象的名称,它能够在私有范围内简单定义所有的函数和变量,并返回一个对象,它拥有指向私有函数的指针,该函数是所展示的公有方法。比如下面这个例子:var myRevealingModule = function () { var privaterA = 'a'; publi...

2016-06-06 21:08:02 99

原创 Module(模块)模式中的私有

Module模式使用闭包封装‘私有’状态和组织。它提供了一种包装混合公有/私有方法和变量的方式 ,防止其泄露至全局作用域。这样为我们提供了一个屏蔽处理底层事件逻辑的整洁解决方案,同时只暴漏一个接口供应用程序的其他部分使用。请看下面这个例子:var testModule = (function () { var count = 0; return { incre...

2016-06-05 22:02:37 292

原创 js基本Constructor(构造器)

js不支持类的概念,单它支持与对象一起用的特殊Constructor(构造器)函数。通过在构造器前面加new关键字,告诉js想使用构造器一样实例化一个新的对象,并且对象成员由该函数定义。在构造器内,关键字this引用新创建的对象。基本构造器如下面这个例子:function Car(m,y,s){ this.m=m; this.y=y; this.s=s; ...

2016-05-29 21:46:45 2040

原创 js中prototype的含义和用法

prototype的含义:javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。A.prototype = new B();理解prototype不应把它和继承混淆。A的prototype为B的一个实例,可以理解A将B中的方法和属性全部克隆了一遍。A能使用B的方法和属性。这里强调的是克隆而不是...

2016-05-29 21:22:49 256

原创 underscore.js中一些用法

_.each(list, iteratee, [context]) each的用法和for的用法差不多,都是通过遍历list(数组或数组对象)中的元素,在iteratee中决定最终输出的结果. var num=[1,2,3]; _.each(num,function(i){return num}); console.log(num) ; //输出的是[1,2,3]。...

2016-05-22 19:00:47 107

原创 underscore.js中一些方法的区别

在要用到循环遍历的方法中,map和each都可以遍历某个list。但是map和each在用法上也是有区别的:map是有返回值的 但是each没有返回值。所以在用each的时候要用到return。_.each([1,2,3],function(num){return num *2}); 没有运行结果。_.map([1,2,3],function(num){return num *...

2016-05-22 19:00:36 106

原创 JS中字符串的一些简单函数用法

注释:字符串中第一个字符的下标是 0。slice() 此方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。string.slice(start,end)start 起始位置的下标。如果是负数,-1代表的是该字符串的最后一个字符的下标。-2代表的就是倒数第二个字符的下标,以此类推。end 紧接着要抽取的片段的结尾的下标。如果没有指定此参数,...

2016-05-15 21:59:34 65

原创 判断数组和对象中元素的方法

数组: 在数组中想要查找其中某一个元素,一般可以通过FOR循环遍历数组来查找其中的元素。这样是可以找到,但有时候却不是最有效的方法,而且效率慢,代码复杂。 在JS中,indexOf()函数可以让你快捷遍历的查找到其中你想要的元素是否存在。indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。也就是说: var ...

2016-05-14 21:29:44 299

JS中 toFixed()的用法

定义: toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。请看例子: var num=2; var num_0=3.45; console.log('输出:'+num.toFixed(2); console.log('输出:'+num_0.toFixed(1...

2016-05-09 21:21:03 446

空空如也

空空如也

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

TA关注的人

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