react-koa-sbase
Version:
fullstack framework, superproject base.
46 lines (32 loc) • 1.24 kB
JavaScript
// import path from 'path'
// import { servers /*, clients*/ } from '../../config/mounting'
// import factoryRootReducer from '../client/roots/factoryRootReducer'
// import factoryConfigureStore from '../client/roots/factoryConfigureStore'
// import clientRootRouter from '../client/roots/router'
// import { createConfigureStore } from '../common'
// 自定义对原生JS对象的扩展
// require('../ext')
// 异步方法支持
require('co')
// 导入全局配置和方法、枚举
// require('../../config')
// 创建Koa应用
const Koa = require('koa')
const app = new Koa()
/*
// 加载各种中间件
require('./middlewares/common')(app)
// 挂载服务端路由规则
app.use((require('./routes')(servers)).routes())
// 读取html用的模板文件路径
let htmlFilename = path.resolve(global.spConfig.RUN_PATH, './index.html')
if (!__DEV__) {
htmlFilename = path.resolve(global.spConfig.RUN_PATH, './dist/index.html')
}
app.use(require('./middlewares/common/isomorphic-react-redux')(clientRootRouter, createConfigureStore, htmlFilename))
*/
// 统一的异常错误捕获,主要是解决未知异常
app.on('error', function (err, ctx) {
console.log('SERVER_UNHANDLE_ERROR :', err, ctx)
})
module.exports = app