Node.JS
chszs
这个作者很懒,什么都没留下…
展开
-
在SPA应用中利用JWT进行身份验证
在SPA应用中利用JWT进行身份验证2018.3.21版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。SPASPA即Single Page Application,单页应用程序,是一种Web应用程序或网站,通过动态地重写当前的页面,而不是从服务器端加载一个新网页与用户交互。此方法避免了连续页面之间的用户体验的中断,使应用程序更像是桌面应用程序。在SPA中,所有...原创 2018-03-21 14:41:46 · 1924 阅读 · 0 评论 -
利用Redis撤销JSON Web Token产生的令牌
利用Redis撤销JSON Web Token产生的令牌作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs早先的博文讨论了在Angular.js和Node.js中使用jsonwebtoken实现认证授权的案例。这里要说明一下,当用户点击了“注销”按钮,用户的令牌在Angular端会从授权认证服务AuthenticationService中移原创 2015-07-27 10:20:22 · 9153 阅读 · 3 评论 -
用Nginx做NodeJS应用的负载均衡
《用Nginx做NodeJS应用的负载均衡》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs负载均衡可以把用户的请求分摊到多个服务器上进行处理,从而实现了对海量用户的访问支持。负载均衡的架构如图所示:对于复杂的Web应用来说,用Nginx做前端负载均衡是理所当然的事。下面,我们用Nginx做NodeJS应用的负载均衡。1、配置Nginx修改nginx.c原创 2015-01-27 21:34:44 · 20064 阅读 · 2 评论 -
HapiJS开发手册
HapiJS开发手册作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、HapiJS介绍HapiJS是一个开源的、基于Node.js的应用框架,它适用于构建应用程序和服务,其设计目标是让开发者把精力集中于开发可重用的应用程序的业务逻辑,向开发者提供构建应用程序业务逻辑所需的基础设施。HapiJS目前的最新版本为7.2.0版。二、HapiJS安装和项目配置原创 2014-11-03 00:17:36 · 11409 阅读 · 1 评论 -
如何在Ubuntu上安装最新版本的Node.js
如何在Ubuntu上安装最新版本的Node.js作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsNode.js是一个软件平台,通常用于构建大规模的服务器端应用。Node.js使用JavaScript作为其脚本语言,犹豫其非阻塞I/O设计以及单线程事件循环机制,使得它可以交付超高的性能。Node.js包含了Google V8 JavaScript引擎,li原创 2014-07-07 17:13:06 · 103458 阅读 · 7 评论 -
论Node在构建超媒体API中的作用
论Node在构建超媒体API中的作用作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs超媒体即Hypermedia,是一种采用非线性网状结构对块状多媒体信息(包括文本、图像、视频等)进行组织和管理的技术。超媒体的概念类似于早期的超文本,超文本的本质是在文本内容加上链接,这样就构成了超文本。超媒体也类似。无论是超媒体还是超文本,使用的传输协议都是HTTP,这原创 2014-07-25 22:44:44 · 3645 阅读 · 1 评论 -
Nginx担当WebSockets代理
Nginx担当WebSockets代理英文原文:http://nginx.com/blog/websocket-nginx/作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsWebSocket 协议提供了一种创建支持客户端和服务端实时双向通信Web应用程序的方法。作为HTML5规范的一部分,WebSockets简化了开发Web实时通信程序的难度。目前主流的翻译 2014-05-20 15:23:13 · 54876 阅读 · 6 评论 -
Backbone.js的集合详解(下)
《Backbone.js的集合详解(下)》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs四、构造器与初始化当我们创建一个集合时,我们可以传递模型的初始化数组。集合的比较器可以作为一个选项被加入。如果传递的比较器选项是false,那么会阻止排序。如果我们定义了一个初始化函数,那么此函数会在集合创建时被调用。下面说明了几个选项,如果提供了,会直接加到集合上原创 2014-04-24 16:51:44 · 6334 阅读 · 0 评论 -
Backbone.js的集合详解(上)
《Backbone.js的集合详解(上)》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsBackbone.js的集合只是一个简单的有序集的模型。通过适应模型和集合,我们可以避免数据处理逻辑放到了我们的视图层。此外,模型和集合还提供了便利的与后端一起工作的方法,当数据发生变化时,可以自动化地标记Backbone.js视图。这样,它可以用于如下的情况:Mo原创 2014-04-23 16:42:25 · 6016 阅读 · 0 评论 -
在Ubuntu上安装Node.js的Upstream版本
在Ubuntu上安装Node.js的Upstream版本作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszsNode.js是一个软件平台,可用于快速开发和构建可扩展的Web应用。Node.js使用JavaScript作为其脚本语言,通过非阻塞I/O和单线程事件循环机制实现了高吞吐量。Node.js包含了一个内置的HTTP服务器库,使它能够直原创 2015-08-29 09:59:44 · 1620 阅读 · 1 评论 -
Node.js开发者必须熟悉的四个JavaScript概念
Node.js开发者必须熟悉的四个JavaScript概念作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsNode.js是一个服务器端的开发框架,它基于Google Chrome的V8 JavaScript引擎构建。尽管Node.js自身是使用C++开发的,但是它使用JavaScript作为其应用语言。Node.js有四原创 2015-11-26 11:58:58 · 6966 阅读 · 1 评论 -
在Ubuntu 15.10搭建MEAN开发环境
在Ubuntu 15.10搭建MEAN开发环境作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs本文主要讲述如何在Ubuntu 15.10系统上搭建MEAN开发环境。1、安装Node.js和使用nvm安装npmnvm是一个简单的Bash脚本,可用于在同一台主机上安装和维护不同的Node.js版本。执行命令:# wget -q原创 2015-12-02 14:06:27 · 2966 阅读 · 0 评论 -
利用Nginx加GeoIP MaxMind数据库获取用户的地理位置
利用Nginx加GeoIP MaxMind数据库获取用户的地理位置版权声明:本文为博主chszs的原创文章,未获得博主授权均不能转载,否则视为侵权。本文讲述仅通过配置Nginx加上GeoIP MaxMind数据库,就能获得用户IP地址的实际物理位置,而无需编写任何代码。地理位置数据在业务中有重要作用,这些数据可以用于向某些人群推广品牌、产品或服务,还有助于增强用户体验。原创 2017-07-30 11:42:38 · 5395 阅读 · 2 评论 -
基于Node.js的模板引擎大比拼
基于Node.js的模板引擎大比拼作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs本文对基于Node.js的模板引擎做了一个汇总和对比,具体如下。Mustache官网见:http://mustache.github.io/ Mustache是一个非常简单易用的模板引擎,号称无逻辑的模板引擎,可以用于HTML、配置文件、源原创 2017-02-28 17:16:19 · 14950 阅读 · 2 评论 -
µWebSockets:一种WebSocket服务器实现
µWebSockets:一种WebSocket服务器实现。µWebSockets简称µWS,是一个超轻量级的、高效的、可扩展的WebSocket服务器实现,基于Node.js开发,主要特征是易于使用、完全异步的面向对象的接口,并且可以扩展到数百万的连接,与同类的产品相比,其内存原创 2016-05-22 17:07:42 · 10202 阅读 · 3 评论 -
在Node.js中实现任务调度与执行
在Node.js中实现任务调度与执行作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs批处理是业务开发中经常会遇到的需求,比如银行对账单的处理,又比如广告邮件的推送。Node.js在批处理方面也有一些优秀的库,node-schedule就是其中之一。node-schedule是一个轻量级的、基于Node.js的、类似于cro原创 2016-05-08 20:08:53 · 10541 阅读 · 0 评论 -
CentOS 7系统安装Ghost
CentOS 7系统安装Ghost作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs一、Ghost介绍Ghost是一个开源、免费的博客平台,它基于Node.js构建,设计目标是简化在线发布博客的过程。 本文主要讲述怎样在CentOS 7上安装Ghost。二、安装过程1、首先确保所有的系统包为最新# yum -y updat原创 2016-05-24 17:26:40 · 12426 阅读 · 1 评论 -
npm使用指南
npm使用指南作者:chszs,未经博主允许不得转载。npm全称为Node Package Manager,是一个基于Node.js的包管理器,也是整个Node.js社区最流行、支持的第三方模块最多的包管理器。至今,npm已经管理约24万个由开发者、公司和社区创建的模块。npm的使用很简单,记住以下命令即可很好地使用它。原创 2016-03-26 13:04:46 · 15908 阅读 · 0 评论 -
Express.js路由详解
Express.js路由详解作者:chszs,未经博主允许不得转载。Express的路由模块是由一个URI(或者叫路径)和一个特定的HTTP方法(比如GET、POST等)组成的,表示应用该如何响应客户端对指定URI的访问。每一个路由都可以有一个或多个处理函数,当匹配到路由时,将执行相应的函数。路由的定义由如下结构组成:原创 2016-04-04 09:03:11 · 11567 阅读 · 0 评论 -
JavaScript包管理器综述
JavaScript包管理器综述作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs对于JavaScript来说,包管理器并不是一个新概念,npm和bower是JavaScript的两个最流行的包管理器工具,JavaScript的包管理器还有volo、ringojs、component。这些包管理器相比,npm和bower支持原创 2016-03-18 09:05:04 · 3988 阅读 · 0 评论 -
选择适合的Node.js授权认证策略
选择适合的Node.js授权认证策略作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs英文原文:https://stormpath.com/blog/choosing-nodejs-authentication-strategy/Node.js正在兴起!我从2010年就开始使用Node工作,那个时侯我看着它从一个很小的个人项目成长为一个全功能的、能够让现代翻译 2014-05-03 17:44:35 · 18404 阅读 · 0 评论 -
2014年值得关注的10个开源项目(上)
2014年值得关注的10个开源项目(上)作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、Appium官网:http://appium.io/Appium是一个开源的自动化测试框架,它主要用于原生移动应用或混合移动应用。Appium使用WebDriver: JSON wire protocol来驱动iOS应用和Android应用。注:WebDriver原创 2014-01-29 02:09:34 · 25855 阅读 · 10 评论 -
Node.js开发手册(四)-Redis数据库访问
Node.js开发手册(四)-Redis数据库访问作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs因工作太忙,本系列的文章中断了很久,现在有机会继续了。大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器和客户端应用,它面向的是“实时Web”。Node.js的目标是提供一个“以简单的方式构建可扩展的网络服务器”,它受到来自Ruby语言的事件机原创 2013-12-29 21:38:05 · 11683 阅读 · 0 评论 -
ExpressJS入门指南(二)
ExpressJS入门指南(二)作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs紧接前一篇《ExpressJS入门指南》六、使用express(1)产生应用Express框架绑定了一个可执行脚本,名为express(1)。如果使用npm对Express框架进行全局安装,那么express到处都能使用。> npm install -g expressexp原创 2013-05-01 17:51:58 · 8624 阅读 · 0 评论 -
ExpressJS入门指南
ExpressJS入门指南作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、我们创建项目目录。> md hello-world二、进入此目录,定义项目配置文件package.json。为了准确定义,可以使用命令:D:\tmp\node\hello-world> npm info express versionnpm http GET https://r原创 2013-04-30 14:56:26 · 17308 阅读 · 3 评论 -
同步、异步、多线程与事件型综述
同步、异步、多线程与事件型综述作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs首先要了解什么是阻塞和阻塞式IO。线程在执行中如果遇到磁盘读写或网络通信(统称IO操作),通常要耗费较长的时间,这时操作系统会剥夺此线程的CPU控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为阻塞。当IO操作完毕时,操作系统将这个线程的阻塞状态解除,恢复原创 2013-04-29 16:07:51 · 7730 阅读 · 0 评论 -
Node.js的包概述
Node.js的包概述作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs在Node.js语言中,包和模块并没有本质的不同,包是在模块的基础上更深一步的抽象,包将某个独立的功能封装起来,用于发布、更新、依赖管理和进行版本控制。Node.js根据CommonJS规范实现了包机制,开发了npm来解决包的发布和获取需求。Node.js的包是一个目录,其中包含JSO原创 2013-04-29 21:39:24 · 6967 阅读 · 0 评论 -
CUBRID Node.js驱动包1.1版发布
CUBRID Node.js驱动包1.1版发布作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsCUBRID Node.js驱动包1.1版发布了,你可以通过NPM下载node-cubrid。也可以去官网下载:https://github.com/CUBRID/node-cubrid1.1版的驱动包特性如下:1 遵循“一个驱动包适合所有数据库版本”的原则。也原创 2013-01-03 11:33:13 · 2258 阅读 · 0 评论 -
Node.js开发者有福了!Express 3.0发布
作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszsExpress 3.0是一个维护版本,针对2.x版修复了很多问题,并加入了很多新功能。在使用Express框架时,要记住,Express框架是帮助开发者快速实现HTTP通信相关的功能,而不是成为像Rails那样功能强大、全面的框架。Connect 2.xChanges introduced by Con原创 2012-10-26 11:06:40 · 4643 阅读 · 1 评论 -
CoffeeScript 1.4.0发布
作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszsCoffeeScript 1.4.0发布。CoffeeScript是一种编程语言,它编写的代码可以编译成JavaScript。CoffeeScript需要Node.js的支持,这一切与微软新推出的TypeScript很相似。要安装CoffeeScript,需要先安装Node.js,然后使用Node.js原创 2012-10-26 10:56:24 · 2493 阅读 · 0 评论 -
用NodeJS实现集群计算
Node的单个实例运行在单个的线程中,要充分利用多核系统,我们可以运行Node进程集群来处理负载。也就是说,如果系统有8核,单个Node实例只能使用其中1核,可以利用cluster包的workers概念来充分利用所有的核。有趣的是,它们可以共享同一个端口。该模块还处于实验阶段。var cluster = require('cluster');var http = require('http');翻译 2012-10-10 09:02:54 · 7212 阅读 · 0 评论 -
Vert.x开发指南
Vert.x开发指南作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、介绍Vert.x是一个异步应用程序开发框架,可用于开发异步、可伸缩、高并发的Web应用。其目的在于为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java,甚至是混合语言来编写应用。使用Vertx.x框架,可以用JavaSc原创 2013-05-20 11:27:01 · 24081 阅读 · 2 评论 -
包管理器Bower使用手册之一
包管理器Bower使用手册之一作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、Bower介绍Bower是一个适合Web应用的包管理器,它擅长前端的包管理,通过其API展示了包依赖模型。使得项目不存在系统级的依赖,不同的应用程序间也不会共享依赖,整个依赖树是扁平的。Bower运行于Git之上,其包组件可以由任意类型的资产(Asset),使用任意类型的传原创 2013-05-09 21:02:06 · 34333 阅读 · 0 评论 -
AngularJS和EmberJS计划支持Web Components
AngularJS和EmberJS计划支持Web Components作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsWeb Components(网络组件)是即将到来的HTML5标准之一,用于定制用户界面的元素。这些UI元素最终会在框架间变得可交换。AngularJS和EmberJS都提出了支持网络组件的计划。下面,可以看到Google提出的新框架——原创 2013-05-24 23:51:07 · 7169 阅读 · 0 评论 -
《BackboneJS框架的技巧及模式》(4)完结篇
《BackboneJS框架的技巧及模式》(4)完结篇本文紧接第二部分:《BackboneJS框架的技巧及模式(3)》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs八、PUT需要一个ID属性这一条也经常会对那些Backbone.js新手造成困扰。要想在调用.save()的时候让模型发送一个HTTP PUT请求,你的模型需要有一个ID属性集。记得HTTP翻译 2013-10-06 14:00:58 · 3610 阅读 · 1 评论 -
《BackboneJS框架的技巧及模式》(3)
《BackboneJS框架的技巧及模式》(3)本文紧接第二部分:《BackboneJS框架的技巧及模式(2)》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs四、页面部分刷新当第一次使用Backbone.js开发应用时,典型的视图结构是像这样的:var View = Backbone.View.extend({ initialize: funct翻译 2013-10-06 12:35:29 · 4005 阅读 · 1 评论 -
《BackboneJS框架的技巧及模式》(2)
《BackboneJS框架的技巧及模式》(2)本文紧接第一部分:《BackboneJS框架的技巧及模式(1)》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs二、为对象创建Façade外观模式在实际项目中,需求是经常变化的,因此,终端返回的JSON数据格式也是如此。如果你的视图和下层的数据模型是紧耦合的,那么这是一种痛苦。有鉴于此,我为所有的对象都创建g翻译 2013-10-06 07:34:52 · 3112 阅读 · 0 评论 -
BackboneJS框架的技巧及模式(1)
《BackboneJS框架的技巧及模式》(1)原文见:http://coding.smashingmagazine.com/2013/08/09/backbone-js-tips-patterns/译者注:本文采用意译,省略所有口水话,内容直指要义。作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsBackboneJS是一个流行的JavaScript MV翻译 2013-10-02 16:10:18 · 5561 阅读 · 0 评论 -
NodeJS v0.10.8升级安装
NodeJS v0.10.8升级安装作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、环境OS:Ubuntu 13.04NodeJS升级前:node v0.10.5NodeJS升级后:node v0.10.8二、安装过程从官网下载Node.js源码版:http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz$原创 2013-05-27 16:52:35 · 12290 阅读 · 0 评论 -
Node.js开发手册(二)
Node.js开发手册(二)作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、静态文件服务如果我们想把磁盘上的文件作为Web内容对外提供服务,那么怎么用Node来实现呢?答案是使用fs模块。我们可以使用fs即filesystem模块载入文件的内容,并把内容通过createServer回调函数传递出去。提供静态文件服务是Node.js的核心基础功能,应该原创 2013-05-27 21:17:20 · 5824 阅读 · 0 评论