Skip to content

Commit e93c8ee

Browse files
authored
Merge pull request #42 from jkyberneees/expose-http-server
Expose internal http server
2 parents a332841 + 7371f99 commit e93c8ee

File tree

6 files changed

+12
-2
lines changed

6 files changed

+12
-2
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ const service = require('restana')({
4545
```js
4646
// accessing service configuration
4747
service.getConfigOptions()
48+
// accessing restana HTTP server instance
49+
service.getServer()
4850
```
4951

5052
#### Example usage:

index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ declare namespace restana {
125125
}
126126

127127
interface Service<P extends Protocol> {
128+
getServer(): Server<P>,
128129
getConfigOptions(): Options<P>
129130
use(middleware: RequestHandler<P>, context?: {}): void
130131
route(

index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ module.exports = (options = {}) => {
7272

7373
// the "restana" service interface
7474
const app = {
75+
/**
76+
* HTTP server instance
77+
*/
78+
getServer () {
79+
return server
80+
},
7581
/**
7682
* Application configuration options reference
7783
*/

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "restana",
3-
"version": "3.0.2",
3+
"version": "3.1.0",
44
"description": "Super fast and minimalist web framework for building REST micro-services.",
55
"main": "index.js",
66
"types": "index.d.ts",

tests.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ describe('Restana Web Framework - Smoke', () => {
1111

1212
it('service options are exposed through getServiceOptions', (done) => {
1313
expect(typeof service.getConfigOptions().server).to.equal('object')
14+
expect(service.getConfigOptions().server).to.equal(service.getServer())
1415
done()
1516
})
1617

0 commit comments

Comments
 (0)