当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
2 Star 0 Fork 0

Duobe / TeamCloud-koa
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
Duobe 提交于 2016-04-21 16:11 . documents
var app = require('koa')();
var logger = require('koa-logger');
var views = require('koa-views');
var serve = require('koa-static');
var session = require('koa-session');
var router = require('koa-router')();
var mongoose = require('mongoose');
var parse = require('co-busboy');
var os = require('os');
var path = require('path');
var config = require('./config');
var tools = require('./lib/tools');
// log requests
//app.use(logger());
//mongodb
mongoose.connect(config.mongodb);
mongoose.connection.on('error',function(err){
console.log();
console.error(err);
process.exit(1);
});
//app
app.on('error',function(err){
console.log(err);
});
app.config = config;
app.keys=[config.secret];
app.use(session(app));
app.use(views(path.join(__dirname,'client'),{map:{html:'ejs'}}));
app.use(serve(path.join(__dirname,'client'))); //static
app.use(function*(next){
this.apiError=tools.apiError;
this.apiSuccess=tools.apiSuccess;
yield next;
});
app.use(require('koa-body')());
app.use(require('koa-validate')());
//加载路由
var fs = require('fs');
var files = fs.readdirSync(path.join(__dirname,'routers'));
files.forEach(function(filename){
require('./routers/'+filename)(router);
});
router.get('/',function*(next) {
yield this.render('index');
});
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(8080,function(){
console.log('server started on port '+ 8080);
});
NodeJS
1
https://gitee.com/fennie/TeamCloud-koa.git
git@gitee.com:fennie/TeamCloud-koa.git
fennie
TeamCloud-koa
TeamCloud-koa
master

搜索帮助