simple backend server framework based on httpserver
npm i backend-server-framework -S
var fs = require('fs');
const path = require('path');
const BackendService = require('backend-server-framework');
var whitelist = ['http://example1.com', 'http://example2.com']
let crossOptions = {
origin: function (origin, callback) {
if (whitelist.indexOf(origin) !== -1) {
callback(null, true)
} else {
callback(new Error('Not allowed by CORS'))
}
}
};
var server = BackendService.createServer({
port: 8090, // port
timeout: 6 * 3600000, //request timeout
crossOptions: crossOptions, //disable cross access
middleware: [], // middleware array
router: [{ //router desc
router: '/api', //path in url
path: path.join(__dirname, './api/') //local js controller file: filename must like xxx_controller.js
}],
middleware2: [], // tail middleware array
});
server.start().then(() => {
console.log('server ready');
}).catch((error) => {
console.error('server start failed:', error);
});
auto route: domain\api\server\health -> routedir\api\server_controller.js like: http://127.0.0.1:8090/api/server/health ###自动路由 寻址方式:
- server_controller.js 中的healthAction function
- server/health_controller.js 中的indexAction function (不建议使用)
detail in: https://github.com/imcooder/express-autoload-router
See example.
The MIT License