Skip to content

๐Ÿ’‚ Yeoman generator for creating a default scaffolding nodejs application

License

Notifications You must be signed in to change notification settings

blanxii/generator-webserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’‚ Yeoman generator to create NodeJS web server scaffolding using express-js

Requirements

npm install -g yo
npm install -g generator-webserver

Use

Before running the generator you will need to create a folder for your project where the generator will create all the project files and directories.

Once you have, NodeJS, Yeoman, generator-webserver installed and your project folder created you can run the generator using:

mkdir project
cd project
yo webserver
npm start

Webserver options are:

  • Project name Used for .env
  • Template engine We currently only support nunjucks. Use it if you want frontend in you webserver.
  • PM2 Recommended Production Process Manager for Node.js
  • Database driver We currently support mysql (build with sequelize) | mongodb (build with mongoose)

Scaffolding details

Inside server we can find:

middleware.js Here we can set up our default middlewares like user auth, or whatever. container.js Register everthing inside providers folder using simple-di.

Use providers to inject models (for instance) to our controllers. And avoid bad practices (direct imports inside controllers).

License

This project is released under the WTFPL LICENSE.