定义JS函数与函数声明、Function构造函数、函数表达式的比较

 2016年06月21日    233

定义一个JavaScript函数有多种方式,其中function函数声明、Function构造函数创建、函数表达式是3种比较常用的方式,ECMAScript 6标准中又规定了几种新的函数定义方式。在JavaScript中每个函数都是一个Function对象,它不仅能像对象一样拥有属性和方法,而且可以被调用。

阅读全文

理解HTTP协议中的Cookie及其与Session的区别

 2016年06月17日    311

CookieSession都是为了解决HTTP协议的无状态问题,存储HTTP通讯中客户端与服务器之间的会话状态。不同的是Cookie依赖HTTP请求头与响应头实现且存储在客户端,而Session存储在服务器端,Session可以通过Cookie实现,也可以使用URL回写的方式实现。

阅读全文

formidable 与Node.js 多文件/图片上传

 2016年06月14日    1360

笔者所参与的一个APP项目中,有一个上传多个张图片的需求。虽然之前已经通过“formidable”模块实现了文件/图片的接收,但只能上传一张图片,要满足多张图片上传还要做一些处理。

阅读全文

Node.js 中实现HTTP文件下载

 2016年06月11日    2548

HTTP实现文件下载时,只要在服务器设置好相关响应头,并使用二进制传输文件数据即可,而客户端(浏览器)会根据响应头接收文件数据。而在Node.js中,设置好响应头后,读取文件流,再使用.pipe()方法将流转接到响应对象Response就可以实现一个简单的文件下载服务器。

阅读全文

redis - Node.js Redis客户端模块

 2016年06月09日    1988

redis(node_redis)模块中文文档:Redis 常用于跨进程、跨服务器的数据缓存服务,如:使用Redis存储Session会话数据等。Node.js 中了连接Redis要使用redisnode_redis)模块,该模块是一个完整的、功能丰富的Node.js Redis 客户端,它支持所有Redis命令且注重于高性能特征。

阅读全文

body-parser Node.js(Express) HTTP请求体解析中间件

 2016年06月08日    3223

在HTTP请求中,POSTPUTPATCH三种请求方法中包含请求体,Node.js 原生HTTP模块中,请求体要基于流的方式接收和解析。body-parser是一个HTTP请求体解析中间件,使用这个模块可以解析JSON、Raw、文本、URL-encoded格式的请求体,Express框架中就是使用这个模块做为请求体解析中间件。

阅读全文

JavaScript 数字对象 Number

 2016年06月05日    189

JavaScript中的Number对象是一个用于处理数字值的对象,它可以通过构造函数new Number()创建,或通过字面量的形式创建。Number是一个全局对象,Number对象内部的一些属性和方法,即可以通过Number对象访问,也可以全局访问,如:parseInt()parseFloat等都来自于Number对象。

阅读全文

JavaScript中的 Object 类型

 2016年06月02日    134

在ECMAScript中,Object是一个特殊的对象。它本身是一个顶级对象,同时还是一个构造函数,可以通过它(如:new Object())来创建一个对象。我们可以认为JavaScript中所有的对象都是Object的一个实例。

阅读全文