Skip to content

TuvokVersatileKolinahr/asok-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

asok-backend

Asok is the node backend for the asok frontend.

It consists of

  • a simple Hello service that sends a random greeting it takes from a mongodb
  • documentation of the simple hello in /doc
  • a navigation list with some (hardcoded) urls
  • a productlist that is not finished yet

But hey, Asok is an intern, he has to learn a lot.

Installation

  • Clone into directory

  • run npm install

  • Configure mongo instance in simplehello.js defaults to

    • Host: 'localhost'
    • Port: 27017
    • Database: 'asok'
  • set the collection to use in the DtoProvider used in simplehello.js

    • helloProvider.setCollectionName('greetings');
  • Put some greetings in the database:

      $ mongo
      > use asok
      > db.greetings.insert( [
          { greeting : "Hello", recipient : "world" },
          { greeting : "Hallo", recipient : "wereld" },
          { greeting : "Ola", recipient : "mundo" },
          { greeting : "Ciao", recipient : "bambino" },
          { greeting : "Gutentag", recipient : "welt" },
          { greeting : "qo'", recipient : "vIvan" },
          { greeting : "привет", recipient : "мир" }
        ] )
      > db.greetings.find()
      { "_id" : ObjectId(..), "greeting" : "Hello", "recipient" : "world" }
      { "_id" : ObjectId(..), "greeting" : "Hallo", "recipient" : "wereld" }
      { "_id" : ObjectId(..), "greeting" : "Ola", "recipient" : "mundo" }
      { "_id" : ObjectId(..), "greeting" : "Ciao", "recipient" : "bambino" }
      { "_id" : ObjectId(..), "greeting" : "Gutentag", "recipient" : "welt" }
      { "_id" : ObjectId(..), "greeting" : "qo'", "recipient" : "vIvan" }
      { "_id" : ObjectId(..), "greeting" : "привет", "recipient" : "мир" }
      > quit()
      $
    
  • start the server:

      $ node index.js 
    

    or use nodemon for development:

      $ nodemon .
    

Usage

See for usage the asok frontend. Basically, call the provided urls like so:

      $.getJSON( "/hapi/hello").done(function( data ) {
        // do something wtih the data, like send it to a ractive frontend
        greet.set({
          greeting: data.greeting,
          recipient: data.recipient
        });
      });

Used technology

asok uses Hapi, a rich framework for building web applications and services, to expose its GET urls.

The HelloProvider uses mongoDB native to connect to the mongoDB backend.

About

Asok is the node backend for the asok frontend.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published