Skip to content

Commit

Permalink
Revert changes to 886627d
Browse files Browse the repository at this point in the history
  • Loading branch information
juvenn committed Sep 4, 2015
1 parent 2d9b438 commit 51cee43
Show file tree
Hide file tree
Showing 8 changed files with 71 additions and 237 deletions.
8 changes: 2 additions & 6 deletions app.js
Expand Up @@ -4,7 +4,7 @@ var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var stats = require('./routes/stats');
var todos = require('./routes/todos');
var cloud = require('./cloud');

var app = express();
Expand Down Expand Up @@ -41,12 +41,8 @@ app.get('/', function(req, res) {
res.render('index', { currentTime: new Date() });
});

app.get('/dash', function(req, res) {
res.render('dashboard');
});

// 可以将一类的路由单独保存在一个文件中
app.use('/stats', stats);
app.use('/todos', todos);

// 如果任何路由都没匹配到,则认为 404
// 生成一个异常让后面的 err handler 捕获
Expand Down
77 changes: 0 additions & 77 deletions cloud.js
Expand Up @@ -7,81 +7,4 @@ AV.Cloud.define('hello', function(request, response) {
response.success('Hello world!');
});

var EchoTime = AV.Object.extend("EchoTime");

AV.Cloud.define('createObjectTimer', function(request, response) {
var echo = new EchoTime();
echo.set('type', 'createObject');
echo.set('description', 'POST classes/EchoTime');
echo.set('start', new Date());
echo.save(null, {
success: function(echo) {
echo.set('end', new Date());
echo.set('delta', echo.get('end') - echo.get('start'));
echo.save();
response.success(echo);
},
error: function(echo, err) {
response.error(err);
}});
});

AV.Cloud.define('fileOpsTimer', function(request, response) {
// create a file: POST files/{filename}
var file = new AV.File('hello.txt', new Buffer("Hello world!"));

var startSave = new Date();
file.save().then(function(f) {
var end = new Date();
var echo = new EchoTime();
echo.save({
type: 'createFile',
description: 'POST files/{filename}',
start: startSave,
end: end,
delta: end - startSave,
});

var startDelete = new Date();
f.destroy().then(function() {
var end = new Date();
var echo = new EchoTime();
echo.save({
type: 'deleteFile',
description: 'DELETE files/{filename}',
start: startDelete,
end: end,
delta: end - startDelete,
});
response.success(echo);
}, function(err) {
response.error(err);
});

}, function(err) {
response.error(err);
});
});

AV.Cloud.define('runFunctionTimer', function(request, response) {
var start = new Date();
AV.Cloud.run('hello', {}, {
success: function(result) {
var end = new Date();
var echo = new EchoTime();
echo.save({
type: 'runFunction',
description: 'POST functions/hello',
start: start,
end: end,
delta: end - start,
});
response.success(echo);
},
error: function(error) {
response.error(error);
}
});
});

module.exports = AV.Cloud;
5 changes: 0 additions & 5 deletions public/js/d3.min.js

This file was deleted.

43 changes: 0 additions & 43 deletions routes/stats.js

This file was deleted.

49 changes: 49 additions & 0 deletions routes/todos.js
@@ -0,0 +1,49 @@
var router = require('express').Router();
var AV = require('leanengine');

// `AV.Object.extend` 方法一定要放在全局变量,否则会造成堆栈溢出。
// 详见: https://leancloud.cn/docs/js_guide.html#对象
var Todo = AV.Object.extend('Todo');

// 查询 Todo 列表
router.get('/', function(req, res, next) {
var query = new AV.Query(Todo);
query.descending('createdAt');
query.find({
success: function(results) {
res.render('todos', {
title: 'TODO 列表',
todos: results
});
},
error: function(err) {
if (err.code === 101) {
// 该错误的信息为:{ code: 101, message: 'Class or object doesn\'t exists.' },说明 Todo 数据表还未创建,所以返回空的 Todo 列表。
// 具体的错误代码详见:https://leancloud.cn/docs/error_code.html
res.render('todos', {
title: 'TODO 列表',
todos: []
});
} else {
next(err);
}
}
});
});

// 新增 Todo 项目
router.post('/', function(req, res, next) {
var content = req.body.content;
var todo = new Todo();
todo.set('content', content);
todo.save(null, {
success: function(todo) {
res.redirect('/todos');
},
error: function(err) {
next(err);
}
})
})

module.exports = router;
105 changes: 0 additions & 105 deletions views/dashboard.ejs

This file was deleted.

2 changes: 1 addition & 1 deletion views/index.ejs
Expand Up @@ -8,6 +8,6 @@
<h1>LeanEngine</h1>
<p>这是 LeanEngine 的示例应用</p>
<p>当前时间:<%= currentTime %></p>
<p>一个示例应用:<a href="/dash">How fast is LeanEngine?</a></p>
<p><a href="/todos">一个简单的「TODO 列表」示例</a></p>
</body>
</html>
19 changes: 19 additions & 0 deletions views/todos.ejs
@@ -0,0 +1,19 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Todo</title>
<link rel="stylesheet" href="/stylesheets/style.css">
</head>
<body>
<h1><%= title %></h1>
<form action="/todos" method="POST">
<input type="text" name="content" />
<input type="submit" value="新增" />
</form>
<ul>
<% for(var i=0; i<todos.length; i++) {%>
<li><%= todos[i].get('content') %></li>
<% } %>
</ul>
</body>
</html>

0 comments on commit 51cee43

Please sign in to comment.