PostgreSQL psql 命令语法参数说明

 2016年04月25日    5669

psqlPostgreSQL数据库提供的命令行终端程序,它允许我们交互地输入、编辑、执行SQL命令。使用psql进行数据库管理非常简单、轻量、高效,本站所有介绍PostgreSQL文章中的示例全部基于psql操作。

阅读全文

Google protobuf(Protocol Buffers)数据交换协议介绍

 2016年04月21日    936

protobuf(Protocol Buffers),是Google推出的一个的结构化数据交换协议,用于传递自定义的消息格式, 可用于同一台机器上的进程间、不同设备进程间的数据传递。是一种语言无关、平台无关、扩展性良好的,提供了一种将结构化数据进行序列化和反序列化的方法。

阅读全文

Mocha和Should、Supertest模块搭建Node.js单元测试环境

 2016年04月15日    1138

单元测试又称模块测试(Unit Testing),是对程序最小模块进行正确检验的测试工作,通常由开发人员完成。单元测试是保证模块正确性,提高程序可用性与健壮的重要手段。在Node.js中,单元测试使用较广泛的是使用Mocha测试框架。

阅读全文

MongoDB地理空间(2d)索引创建与查询

 2016年04月14日    1050

LBS(Location Based Services)定位服务,即根据用户位置查询用户附近相关信息,这一功能在很多应用上都有所使用。基于用户位置进行查询时,需要提供用户位置的经纬度。为了提高查询速度,MongoDB为坐标平面查询提供了专门的索引,称作地理空间(2d)索引。

阅读全文

Node.js 事件循环(Event Loop)介绍

 2016年04月13日    1402

JavaScript是一种单线程运行但又绝不会阻塞的语言,其实现非阻塞的关键是“事件循环”和“回调机制”。Node.js在JavaScript的基础上实现,同样是单线程运行的语言。在单线程中要解决高并发的问题,就要采用非阻塞、异步编程的方式。简单的说,就是在非常耗时的I/O操作中,采用非阻塞的方式继续执行后续的代码,并且进入事件循环(Event Loop)。当I/O操作完成,程序会通过回调函数的方式通知原操作。

阅读全文

Node.js(npm)中的包和模块

 2016年04月08日    621

Node.js 基于npm包管理系统,建立了强大的模块生态圈。在Node.jsnpm中,对包(package)和模块(module)有非常具体的定义,但我们确经常将它们混淆。本文根据个人经验并参照官方文档,解释和讨论二者的异同。

阅读全文