epi
Version:
A Api Service Framework Base On Express.js
84 lines (51 loc) • 1.65 kB
JavaScript
var HttpServer = require('epi').HttpServer;
var config = require('./config');
//创建一个httpServer=====================================
var httpServer = new HttpServer({
host: config.server.host,
key: config.server.key,
cert: config.server.cert,
version : '1.0.0',
port: {
http: config.server.port.http,
https: config.server.port.https
}
});
//设置==================================================
httpServer.setting(function (app) {
app.set('trust proxy', true);
app.set('x-powered-by', false);
app.set('view engine', 'ejs');
});
//导入中间件=============================================
//应用中间件
httpServer.use(function (app) {
});
//导入路由==============================================
var homeRouter = require('./routes/home');
//注册路由
homeRouter.register(httpServer);
//4xx错误处理=============================================
httpServer.uriNotFoundError(function (req, res, next) {
res.status(404).end();
});
//5xx错误处理=============================================
httpServer.internalServerError(function (err, req, res, next) {
console.error(err.stack);
if (err) {
res.status(500).json({
error: JSON.stringify(err)
});
}else{
res.status(500).json({
error: JSON.stringify(err)
});
}
});
//使用集群方式监听=======================================
httpServer.cluster(0, function (message) {
console.log(message);
});
//导出app==============================================
exports.app = httpServer.app;