官术网_书友最值得收藏!

Chapter 1. Introducing hapi.js

hapi.js (commonly referred to as hapi) stands for HTTP API. It is a rich framework for building applications and services. It was originally designed for the rapid development of RESTful API services using JavaScript, but has since grown to be a full web application framework with out-of-the-box features for templating, input validation, authentication, caching, and more recently, support for real-time applications with web socket support.

The original philosophy that hapi was built around was increasing developer hapi-ness; the aim was to increase productivity by providing additional tools to help with development, but without getting in the way. It was also built with a security-first approach, meaning that the tools provided were developed with smart secure defaults, with the mindset of not giving the developers the ability to shoot themselves in the foot for not knowing some hidden configuration setting or implied design pattern.

hapi was created by the Mobile team at Walmart Labs, led by Eran Hammer (who created OAuth), to handle their traffic for events like Black Friday, one of the busiest days for online shopping in the US calendar.

hapi was born out of necessity; the Walmart team never intended to build a framework. They originally started with express, currently Node's most widely used framework. After hitting some limitations with express, and finding similar limitations in other frameworks, they finally discovered that it would be easier to create their own framework rather than hack an existing framework to meet their needs. Eran wrote a great post about this journey on his blog, http://hueniverse.com/2012/12/20/hapi-a-prologue; I encourage you to read it. Fortunately for us, hapi was born out of all this.

This chapter will be your introduction to hapi.js, and will cover the following topics:

  • Introducing Node.js—a prerequisite to learning hapi.js
  • A background on hapi.js
  • Creating our first hapi.js server
主站蜘蛛池模板: 东城区| 东丰县| 新源县| 临夏县| 景东| 夏河县| 五河县| 雅江县| 广宗县| 济源市| 文山县| 昔阳县| 新泰市| 河东区| 紫金县| 宣威市| 永年县| 鄂州市| 习水县| 且末县| 辽宁省| 田林县| 峨眉山市| 石首市| 潮州市| 潜江市| 通河县| 东乌珠穆沁旗| 东源县| 方城县| 浏阳市| 石狮市| 青田县| 延边| 江门市| 万荣县| 仪陇县| 南涧| 黄龙县| 武义县| 工布江达县|