UNPKG

epi

Version:

A Api Service Framework Base On Express.js

84 lines (51 loc) 1.65 kB
#! /usr/bin/env node 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;