-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js~
37 lines (30 loc) · 1000 Bytes
/
app.js~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var logger = require('koa-logger');
var views = require('co-views');
var parse = require('co-body');
var koa = require('koa');
var route = require('koa-route');
var app = module.exports = koa();
//var monk = require('monk');
//var wrap = require('co-monk');
var thunkify = require('thunkify');
var mongoose = require('mongoose');
mongoose.connect = thunkify(mongoose.connect);
mongoose.connection = thunkify(mongoose.connection);
//mongoose.Schema = thunkify(mongoose.Schema);
mongoose.model = thunkify(mongoose.model);
mongoose.model.find = thunkify(mongoose.model.find);
mongoose.model.save = thunkify(mongoose.model.save);
var api = require('./routes/api');
var db = mongoose.connection;
var vcardSchema = new mongoose.Schema({
name: String,
nickname: String,
tel: String
})
app.db = {
model: mongoose.model('user', vcardSchema)
};
app.use(logger());
app.use(route.get('/book', api.list));
app.use(route.get('/book/:title', api.show));
if (!module.parent) app.listen(3333);