-
Notifications
You must be signed in to change notification settings - Fork 14
/
server.js
57 lines (45 loc) · 1.15 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/*
* Copyright (c) 2017, Joyent, Inc.
*/
/*
* Main entry-point for the Networking API.
*/
'use strict';
var bunyan = require('bunyan');
var napi = require('./lib/napi');
var restify = require('restify');
var log = bunyan.createLogger({
name: 'napi',
level: 'debug',
serializers: restify.bunyan.serializers
});
function exitOnError(err) {
if (err) {
var errs = err.hasOwnProperty('ase_errors') ? err.ase_errors : [err];
for (var e in errs) {
log.error(errs[e]);
}
process.exit(1);
}
}
var server;
try {
server = napi.createServer({
configFile: __dirname + '/config.json',
log: log
});
} catch (err) {
exitOnError(err);
}
server.on('initialized', function _afterConnect() {
log.info('Server init complete');
});
server.start(function _afterStart() {
var serverInfo = server.info();
log.info('%s listening at %s', serverInfo.name, serverInfo.url);
});