@nlpjs/express-api-server
Advanced tools
Comparing version 4.11.0 to 4.12.0
{ | ||
"name": "@nlpjs/express-api-server", | ||
"version": "4.11.0", | ||
"version": "4.12.0", | ||
"description": "Express API Server", | ||
@@ -32,3 +32,6 @@ "author": { | ||
}, | ||
"gitHead": "9b24db3f2a381399cad134bdab734e36744fcde1" | ||
"devDependencies": { | ||
"supertest": "^5.0.0" | ||
}, | ||
"gitHead": "381e2a74ebbb634ba944cf05355232d580189a78" | ||
} |
@@ -25,5 +25,3 @@ /* | ||
const { defaultContainer, Clonable } = require('@nlpjs/core'); | ||
const express = require('express'); | ||
const cors = require('cors'); | ||
const path = require('path'); | ||
const ExpressApiApp = require('./express-api-app'); | ||
@@ -68,22 +66,17 @@ class ExpressApiServer extends Clonable { | ||
newRouter() { | ||
return express.Router(); | ||
return ExpressApiApp.newRouter(); | ||
} | ||
start(input = {}) { | ||
let result = null; | ||
const port = input.port || this.settings.port; | ||
this.app = express(); | ||
this.app.use(cors()); | ||
this.app.use(express.urlencoded({ extended: false })); | ||
this.app.use(express.json()); | ||
for (let i = 0; i < this.plugins.length; i += 1) { | ||
this.app.use(this.plugins[i]); | ||
} | ||
if (this.settings.serveBot) { | ||
this.app.use(express.static(path.join(__dirname, './public'))); | ||
} | ||
for (let i = 0; i < this.routers.length; i += 1) { | ||
this.app.use(this.settings.apiRoot, this.routers[i]); | ||
} | ||
const expressApp = new ExpressApiApp( | ||
this.settings, | ||
this.plugins, | ||
this.routers | ||
); | ||
this.app = expressApp.initialize(); | ||
if (port && port > 0) { | ||
this.app.listen(port, () => { | ||
result = this.app.listen(port, () => { | ||
const logger = this.container.get('logger'); | ||
@@ -93,2 +86,3 @@ logger.info(`${this.settings.tag} listening on port ${port}!`); | ||
} | ||
return result !== null; | ||
} | ||
@@ -95,0 +89,0 @@ } |
@@ -24,6 +24,8 @@ /* | ||
const ExpressApiApp = require('./express-api-app'); | ||
const ExpressApiServer = require('./express-api-server'); | ||
module.exports = { | ||
ExpressApiApp, | ||
ExpressApiServer, | ||
}; |
2257469
10
8887
1