rest-hapi is a hapi plugin that generates RESTful API endpoints based on mongoose schemas. It provides a powerful combination of relational structure with NoSQL flexibility. You define your data models and the rest is done for you. Have your API up and running in minutes!
View the swagger docs for the live demo:
Or, for a more complete example, check out the appy api:
Check out the docs on the official site!
You need Node.js installed and you'll need MongoDB installed and running.
(NOTE: For an alternative quick start, check out his awesome yeoman generator for rest-hapi.)
$ git clone https://github.com/JKHeadley/rest-hapi-demo.git
$ cd rest-hapi-demo
$ npm install
$ ./node_modules/.bin/rest-hapi-cli seed
$ npm start
...have fun!
appy: A boilerplate web app.
rest-hapi-demo: A simple demo project implementing rest-hapi in a hapi server.
We welcome contributions to rest-hapi! These are the many ways you can help:
Please read our contribution guide to get started. Also notethat this project is released with aContributor Code of Conduct, please make sure to reviewand follow it.
Thanks goes to each one of our contributors!
Support us with a monthly donation and help us continue our activities!Become a backer.
If you have any questions/issues/feature requests, please feel free to open an issue. We'd love to hear from you!
Like this project? Please star it!
rest-hapi is licensed under a MIT License.
介绍 Node.js是在各种环境中执行JavaScript的工具。JavaScript最初只是一种仅存在于Web浏览器中的语言,但起初却很不起眼,但是Node.js项目扩大了它的范围,并使其成为世界上最受欢迎的编程语言。Node.js具有Web开发经验,可以扩展人们的创造力,使新一代开发人员可以创建服务器,命令行工具,桌面应用程序甚至机器人。 十二年之前的Ryan Dahl首次创建,现在是上最大的
Hapi是一个企业级的框架。他比Express.js复杂,功能更加丰富,更适合大团队开发使用。由Walmart Labs的Eran Hammer维护。 Hapi是一个框架,他的日志功能十分强大。 安装好Hapi后 一、创建程序入口文件hapi-app.js //1.引入依赖模块 var hapi = require('hapi'), mongoskin = require('mongoskin
一、项目依赖 现在开始我们的项目, 把依赖写入到package.json文件中 { "name": "rest-express", "version": "0.0.1", "description": "REST API application with Express, Mongoskin, MongoDB, Mocha and Superagent", "main": "ind
REST: 即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越
REST API服务器和客户端(移动端、Web端、网页前端)之间这种松耦合的关系为程序提供了更佳的可维护性。 他是TDD/BDD的绝佳拍档。 另外,NoSQL数据库(例如:MongoDB)特别适合用于REST API,我们不需要为他定义复杂的模式,只需要把数据丢给他,他就会保存下来。
中文翻译:http://ourjs.com/detail/5490db1c8a34fa320400000e 英文原文:https://www.airpair.com/node.js/posts/nodejs-framework-comparison-express-koa-hapi 1 介绍 Express.js无疑是当前Node.js中最流行的Web应用程序框架。它几乎成为了大多数Node.js
Nodejs-Express, Koa, Hapi三个框架应如何选择 1 介绍 Express.js无疑是当前Node.js中最流行的Web应用程序框架。它几乎成为了大多数Node.js web应用程序的基本的依赖,甚至一些例如Sails.js这样的流行的框架也是基于Express.js。然而你还有一些其他框架的选择,可以给你带来“sinatra”一样的感觉(译注:sinatra是一个简单的Rub
简介 Node.js是10年前首次推出的,目前它已经成为世界上最大的开源项目,在GitHub上有+59,000颗星,下载次数超过10亿。流行度快速增长的部分原因是Node.js允许开发人员在应用程序的客户端和服务器端部分使用相同的语言:JavaScript。Node.js是一个开源和跨平台的JavaScript运行时环境,专为构建可扩展的服务器端WEB应用而设计,自身具有高并发、扩展性强等特点。由
搜了国内的文章 使用 Hapi 开发 RESTful API 的很少很少,一些 社区介绍的部分在新版本中已经不在适用,新版本中有很多变化 什么是 RESTful API RESTful API: REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移” 可以参考下面理解: 理解本身的 REST 架构风格:www.infoq.com/cn/ar
HAPI (HL7 编程接口,发音 "happy") 是一个开源的面向对象的 HL7 2.x 解析器。 HL7 卫生信息交换标准(Health Level 7) 标准化的卫生信息传输协议,是医疗领域不同应用之间电子传输的协议。HL7汇集了不同厂商用来设计应用软件之间界面的标准格式,它将允许各个医疗机构在异构系统之间,进行数据交互。 下图是 HAPI 的一个测试工具:
testing-hapi Example Hapi-backed API Server with testing, CI, and Swagger documentation generator. Updated and tested with latest hapi packages as of 1/16/2018. How to run Requires Node v8.12.0+ yar
Hapi Starter Kit | Hapi based REST application boilerplate, uses async/await Overview A lean boilerplate application for building RESTful APIs (Microservice) in Node.js using hapi.js.Follows industry
Minimal Hapi + React + Webpack + HMR Sandbox This starter kit connects a hapi.js server with webpack dev server with react hot module reloading all set up. Very basic production config is also in plac
Setup $ yarn install && open http://localhost:4000 && yarn run start Medium: https://medium.com/@wesharehoodies/how-to-setup-a-powerful-api-with-nodejs-graphql-mongodb-hapi-and-swagger-e251ac189649?
我在后端的知识不是最好的。。。 我在这方面有问题。 我有一个ng2上传图像,从那里它将对api进行post req,但是我希望有一个服务器(来自节点的http服务器)只在那里添加文件,但我不知道如何从这里开始:( so ng2(FE)- 这些是我的文件upload.provider.js const fs=require('fs'); trister.controller.js 我一直得到这样的输