forked from signalfx/tracing-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
28 lines (23 loc) · 1.01 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// The core of the auto-instrumentation process is made in the
// tracer.js module. It consists of a single import and invocation
// of the 'signalfx-tracing' module.
const tracer = require('./deedScheduler/tracer');
// Note Koa module import must come after the init() that occurs
// in deedScheduler/tracer module import, as well as any modules that load it.
const Koa = require('koa');
const logger = require('koa-logger');
const scheduler = require('./deedScheduler');
const router = require('koa-router')();
const server = new Koa();
router
.use('/deedScheduler', scheduler.router.routes());
server
.use(logger())
.use(router.routes(), router.allowedMethods())
.listen(scheduler.config.serverPort, () => {
console.log(`\n++++++++++++++++++++++++++++++++++++++++++++++++++++++
Welcome to DeedScheduler.
The server is listening on: ${scheduler.config.serverUrl}.
Database version: ${scheduler.config.mysqlLib}
\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++\n`);
});