Express.js 应用-路由与路由中间件

 2016年03月10日    856

在定义HTTP请求的监听处理函数或请求处理中间件时,针对每个请求我们需要调用相应的代码块。根据用户请求路径和请求方式的不同,需要触发不同的服务器形为,如:GET请求和POST请求应该区别处理、不同的URL也应该有不同的响应。 在Express应用中,通过路由实现不同请求路径和请求方式的触发不同的服务器响应。

阅读全文

Express.js 应用-中间件的使用

 2016年03月09日    1287

在Express 的app.js文件中,可以向应用添加一些中间件。Express 的通过方法重载将中间件添加到应用中,这些中间件可以被其后路由中的GETPOST等HTTP方法使用,也可以通过中间件做一些通用的处理。

阅读全文

Express.js(Node.js) 配置Redis持久化存储Session会话

 2016年03月06日    3498

Session用于在服务端保存用户会话状态(如:用户登录信息等)。Session在程序重启、多进程运行、负载均衡、跨域等情况时,会出现Session丢失或多进程、多个负载站点间状态不能共享的情况。要解决这些问题,我们需要将Session持久化存储,Redis存储是一个非常不错的Session持久化解决方案。

阅读全文

Express.js应用的多进程运行-cluster模块与Express集群

 2016年03月05日    1169

Node.js程序是单进程运行的,使用Express框架开发的Web应用同样也是。当使用多核系统时,这会导致对多核资源的浪费。这时,我们可以使用Node.js的cluster模块创建一个多核集群,让Express应用多进程运行,充分利用多核资源。

阅读全文

Node.js内存溢出-process out of memory 问题的处理

 2016年03月05日    8142

Node.js做密集型运算,或者所操作的数组、对象本身较大时,容易出现内存溢出的问题,这是由于Node.js的运行环境-V8引擎导致的。如果经常有较大数据量运算等操作,需要对Node.js运行环境限制有充分的了解。

阅读全文

Node.js&Express.js HTTP应用超时设置

 2016年02月28日    4046

Node.js创建的HTTP服务器,其对于每个客户端请求的默认连接时长是2分钟(120秒)。如果在这个时间内,服务器没有发送响应信息(response),客户端的连接就会被重置。时间过长的请求响应会造成极差的用户体验,而且会造成IO的阻塞,对于单线程运行的Node.js应用来说,这种影响简直是灾难性的。合理的设置应用的超时时间非常重要。

阅读全文

Express.js 创建Node.js Web应用

 2016年02月22日    1438

Express.js是一个基于Node.js的Web应用框架,框架的设计目的是构建应用的架构和简化应用的开发。框架会解决一些通用的问题,在Express.js中,Express框架会处理如:中间件、代码控制、静态资源管理、HTML模块加载等问题。Express.js是非常优秀的一个Web框架,本站就是基于Express框架构建的。

阅读全文

Moment.js 设置中文语言

 2016年02月13日    6005

Moment.js 是一个JavaScript编写的支持多种语言的日期处理类库,用于解析、检验、操作、以及显示日期。Moment.js 默认使用英文显示,但其国际化(i18n)功能可设置包括中文在内的多种语言。

阅读全文