3.0.4 • Published 2 years ago

node-trekker v3.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

:rocket: node-trekker

node-trekker is a rails inspired npm package for people using node.js, express, and mongoose to create a RESTFUL api.

node-trekker can generate a working express server, with Create Read Update and Delete routes, a mongoose model, and a .rest file to test your routes. Or generate individual components as needed.

Please check out our wiki! https://github.com/Traceton/node-trekker/wiki

:one: Install and setup:

:heavy_exclamation_mark: express, mongoose and dotenv are not required packages, but are what is supported here. :heavy_exclamation_mark:

:two: navigate to your desired directory

use npm init Your-App-Name-Here

:three: Next, install the packages below for best compatibility:

npm i dotenv express mongoose

:four: Next, install node-trekker

npm i node-trekker -D

:five: Next, navigate to your package.json file and copy the node-trekker script given here:

 "scripts": {
    "node-trekker": "node node_modules/node-trekker/index.js"
  }

:six: How To Use:

Before running any commands you must start node-trekker from the terminal inside of your apps directory:

npm run node-trekker

:seven: :arrow_down: Current Available commands:

Currently available data-types :String :File :Image

If :File or :Image is going to be used used, Follow the below install instructions, as they will be required for use.

:heavy_exclamation_mark: Also, if :File or :Image is being used. multipart/form data must be sent from the client side :heavy_exclamation_mark:

npm install multer multer-gridfs-storage

Generate a server.js, a router, model, and .rest test file:

Don't forget to set a DATABASE_URL value in the .env file that is generated.
Format: generate crud model-name field-name:data-type field-name:data-type
Example: generate crud blogPost mainTitle:String description:String 

Generate a router with a model:

Format: generate router-with-model model-name field-name:data-type field-name:data-type
Example: generate router-with-model blogPost mainTitle:String description:String  
Short hand example: g rwm blogPost mainTitle:String description:String 

Generate a mongoose model:

Format: generate model model-name field-name:data-type field-name:data-type
Example: generate model blogPost mainTitle:String description:String 
Short hand example: g m blogPost mainTitle:String description:String 

Generate a router:

Format: generate router router-name field-name:data-type field-name:data-type
Example: generate router blogPost mainTitle:String description:String 
Short hand example: g r blogPost mainTitle:String description:String 

Generate a rest file with tests:

Format: generate tests model-name field-name:data-type field-name:data-type
Example: generate tests blogPost mainTitle:String description:String 
Short hand example: g t blogPost mainTitle:String description:String 

Generate a basic node.js/express server with env file:

Don't forget to set a DATABASE_URL value in the .env file that is generated.
Example: generate empty-server 
Short hand example: g e-s

Generate a empty node.js/express router:

Format: generate empty-router model-name
Example: generate empty-router blogPost
Short hand example: g e-r blogPost

Get current commands:

help
3.0.4

2 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

2.0.0

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago