Files
openapi-generator/samples/server-generator/node/templates/main.mustache
2014-06-11 06:41:31 -07:00

48 lines
955 B
Plaintext

var express = require("express")
, url = require("url")
, cors = require("cors")
, swagger = require("swagger-node-express")
, db = false
var app = express();
app.use(express.bodyParser());
var corsOptions = {
credentials: true,
origin: function(origin,callback) {
if(origin===undefined) {
callback(null,false);
} else {
callback(null,true);
}
}
};
app.use(cors(corsOptions));
swagger.setAppHandler(app);
swagger.configureSwaggerPaths("", "api-docs", "")
var models = require("./models.js");
{{#apiInfo}}
{{#apis}}
var {{name}} = require("./{{apiFolder}}/{{classname}}.js");
{{/apis}}
{{/apiInfo}}
swagger.addModels(models)
{{#apiInfo}}
{{#apis}}
{{#operations}}
{{#operation}}.add{{httpMethod}}({{name}}.{{nickname}}){{newline}}{{/operation}}
{{/operations}}
{{/apis}};
{{/apiInfo}}
// configures the app
swagger.configure("http://localhost:8002", "0.1");
// start the server
app.listen(8002);