app.js 1.51 KB
'use strict';

var express = require('express'),
  bodyParser = require('body-parser'),
  Realm = require('realm');

var app = express();

let PostSchema = {
  name: 'Post',
  properties: {
    timestamp: 'date',
    title: 'string',
    content: 'string'
  }
};

var blogRealm = new Realm({
  path: 'blog.realm',
  schema: [PostSchema]
});

app.use(bodyParser.urlencoded({extended: true}));

app.get('/', function(req, res) {
//  res.sendFile(__dirname + "/index.html");
  // let posts = blogRealm.objects('Post').sorted('timestamp', true);
//  res.render('index.ejs',{title : "첫번째 화면"});
  res.sendFile(__dirname+"/intro.html");
});
app.get('/main', function(req, res) {
//  res.sendFile(__dirname + "/write.html");
res.sendFile(__dirname+"/pages/main.html");
});
app.get('/login', function(req, res) {
//  res.sendFile(__dirname + "/write.html");
res.sendFile(__dirname+"/pages/login.html");
});
app.get('/register', function(req, res) {
//  res.sendFile(__dirname + "/write.html");
res.sendFile(__dirname+"/pages/register.html");
});
app.get('/info', function(req, res) {
//  res.sendFile(__dirname + "/write.html");
res.sendFile(__dirname+"/pages/info.html");
});

app.post('/write', function(req, res) {
  let title = req.body['title'],
    content = req.body['content'],
    timestamp = new Date();
  blogRealm.write(() => {
    blogRealm.create('Post', {title: title, content: content, timestamp: timestamp});
  });
  res.sendFile(__dirname + "/write-complete.html");
});

app.listen(3000, function() {
  console.log("Go!");
});