UNPKG

orator

Version:

Unopinionated restful web API server container

42 lines (38 loc) 1.34 kB
// Load the orator module with a few simple routes const libOrator = require(__dirname+'/../source/Orator.js'); // Uncomment the following line to test the restify server plug-in // > make sure to run "npm i orator-serviceserver-restify" from the parent directory first so the package is available // > please don't --save it! const libOratorServiceServerRestify = require('orator-serviceserver-restify'); const tmpServiceServer = new libOrator( { "Product": "HarnessService", "ProductVersion": "1.2.3", "APIServerPort": 8080 } // Uncomment the next line to enable restify! ,libOratorServiceServerRestify ); // Initialize the service server tmpServiceServer.initializeServiceServer(); // Start the service tmpServiceServer.startService(); // Add a GET endpoint tmpServiceServer.webServer.get ( '/test/:hash', (pRequest, pResponse, fNext) => { // Send back whatever was sent as "name" in the URI pResponse.send(pRequest.params); tmpServiceServer.log.info(`Service has served the test echo route!`); return fNext(); } ); // If this is a web server, invoke is likely not implemented and will error. let tmpURI = `/test/SomeHash`; tmpServiceServer.invoke('GET', tmpURI, null, (pError, pResponseData) => { tmpServiceServer.log.info(`Response to [${tmpURI}] came back from IPC resulting in [${pResponseData}]!`) });