Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

1 Commit

Repository files navigation

Node.js template

This template suggests architecture convention for Node.js daemon.

Architecture

Directories

Overview of directory tree:

  • server/ - Base directory with server logic.
  • server/models - Place for your stored models.
  • server/schemas - Directory contains validation schemas for your input data streams.
  • server/domain - Your domain logic.
  • server/lib - Your support logic.
  • client/ - Client scripts (optional).
  • config/ - Config files.
  • web/ - Third party web-framework (optional).

Launch

Daemon starting from /server/server.js.

Config

Config.

Logs

Mag - fast streaming logger. Use object container and markers for organize log streams.

Example:

varlogger={server: require('mag')('server'),amqp: require('mag')('amqp')};

Management

Use pm2 for process management.

Tests

Install globally mocha. For assertion use chai.

Example:

// File test/example.jsvarassert=require('chai').assert;functionincNumber(number){returnnumber++;}describe('censor',function(){it('Test of incNumber function',function(){letnumber=0;letresult=incNumber(number);assert.equal(result,1);});});

Run $ mocha.

About

This template suggests architecture convention for Node.js daemon.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages