-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
38 lines (32 loc) · 1.04 KB
/
app.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
var restify = require("restify");
restify.CORS.ALLOW_HEADERS.push('authorization');
var mongoose = require('mongoose');
var env = process.env.ENV || 'dev';
var debug = process.env.DEBUG || 'TRACE';
var config = require('./config')(env);
var port = process.env.PORT || 8080;
var log4js = require('log4js');
log4js.configure(config.loger);
log = log4js.getLogger('file');
logmailer = log4js.getLogger("mailer");
log.setLevel(debug);
var server = restify.createServer({
name: config.app.name,
version: config.app.version
});
server.use(restify.acceptParser(server.acceptable));
server.use(restify.queryParser());
server.use(restify.bodyParser());
server.use(restify.CORS());
server.use(restify.fullResponse());
restify.CORS.ALLOW_HEADERS.push('authorization');
//server.pre(restify.pre.userAgentConnection());
mongoose.connect(config.mongo);
//API
require("./route/user")(server);
require("./route/api")(server);
server.listen(port, function() {
log.info('ENV %s', env);
log.info('PORT %s', port);
log.info('%s listening at %s', server.name, server.url);
});