generator-cf-node-server

2.0.0 • Public • Published

generator-cf-node-server

Yeoman generator plugin for NodeJS micro-service scaffolding on Cloud Foundry.

Installation steps:

  • First, install Yeoman and generator-cf-node-server using npm (we assume you have pre-installed node.js).
npm install -g yo
npm install -g generator-cf-node-server
  • Next, provide the necessary inputs to generate your NodeJS micro-service scaffolding.
yo cf-node-server
  • Thats's it. You are ready to go!!

Highlights of the micro-service scaffolding project:

  • Option to integrate Express or Koa as the web application framework.
  • Supports OpenAPI Specification V3.
  • Auto generates stubs (controller & service classes) based on Open API Specification V3.
  • Provides sample GET, PUT, POST request based on OpenAPI Specification V3.
  • Provides out-of-the box '/health' API.
  • Ready to deploy on Cloud Foundry.

Getting To Know Yeoman

  • Yeoman has a heart of gold.
  • Yeoman is a person with feelings and opinions, but is very easy to work with.
  • Yeoman can be too opinionated at times but is easily convinced not to be.
  • Feel free to learn more about Yeoman.

About the generated microservice scaffolding

Supports OpenAPI Specification V3

Path for your API definition:
/apiDefinition/openapi.json

Auto generates stubs (controller & service classes) based on Open API Specification V3.

Step 1 - Define your own API:
/apiDefinition/openapi.json
Step 2 - Verify file content using Swagger UI (Swagger Editor):
Step 3 - Generate relevant controller and service classes:
npm run stub
Step 4 - Controller and service classes will be generated in:
/src/controllers
/src/services

Provides sample GET, PUT, POST request based on OpenAPI Specification V3

As a ready example, try the '/sample' endpoint already defined in:
/apiDefinition/openapi.json
Step 1 - Generate relevant controller and service classes for '/sample' endpoint:
npm run stub
Step 2 - Run the server locally:
npm run local-start
Step 3 - Verify GET '/sample' API:
http://localhost:3000/sample

Provides out-of-the box health endpoint

Step 1 - Run the server locally:
npm run start
Step 2 - Verify application health:
http://localhost:3000/health

Ready to deploy to Cloud Foundry

To deploy the app to Cloud Foundry:
cf push -f manifest.yml

License

MIT © Kaustuv Mukherjee

Package Sidebar

Install

npm i generator-cf-node-server

Weekly Downloads

2

Version

2.0.0

License

MIT

Unpacked Size

78.2 kB

Total Files

46

Last publish

Collaborators

  • kaustuvmukherjee