More work stuffs

This commit is contained in:
Dobie Wollert
2014-10-07 03:25:36 -07:00
parent 0a7ad61eb4
commit 060fdbde29
6 changed files with 79 additions and 16 deletions

View File

@ -0,0 +1,12 @@
{
"name": "biomed-webserver",
"version": "0.0.1",
"devDependencies": {},
"dependencies": {
"express": "~4.9.5",
"body-parser": "~1.9.0",
"method-override": "~2.2.0",
"mongoose": "~3.8.17",
"express-restify-mongoose": "~0.6.10"
}
}

View File

@ -0,0 +1,35 @@
var http = require('http');
var express = require('express');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var restify = require('express-restify-mongoose');
mongoose.connect('mongodb://localhost/biomed');
var Post = new Schema({
title: { type: String },
preview: { type: String },
details: { type: String },
image: { type: String },
gallery: [
{ type: String }
],
status: { type: String }
});
var PostModel = mongoose.model('Post', Post);
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(methodOverride());
restify.serve(app, PostModel, {
prereq: function(req) {
return req.method === 'GET';
}
});
http.createServer(app).listen(3000, function() {
console.log('Express server listening on port 3000');
});