mirror of
https://github.com/DeviceFarmer/stf.git
synced 2026-04-18 08:03:30 +02:00
28 lines
667 B
JavaScript
28 lines
667 B
JavaScript
var http = require('http')
|
|
var path = require('path')
|
|
|
|
var express = require('express')
|
|
var SwaggerExpress = require('swagger-express-mw')
|
|
|
|
var logger = require('../../util/logger')
|
|
|
|
module.exports = function(options) {
|
|
var log = logger.createLogger('api')
|
|
, app = express()
|
|
, server = http.createServer(app)
|
|
|
|
var config = {
|
|
appRoot: __dirname
|
|
, swaggerFile: path.resolve(__dirname, 'swagger', 'api_v1.yaml')
|
|
};
|
|
|
|
SwaggerExpress.create(config, function(err, swaggerExpress) {
|
|
if (err) { throw err; }
|
|
|
|
swaggerExpress.register(app);
|
|
})
|
|
|
|
server.listen(options.port)
|
|
log.info('Listening on port %d', options.port)
|
|
}
|