Skip to content

Commit 9ee7f0d

Browse files
author
Frand
committed
makde code easy read
1 parent 8a9bf7d commit 9ee7f0d

File tree

14 files changed

+134
-128
lines changed

14 files changed

+134
-128
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ an simple nodeclub example project realize by koa
5959
- koa-less使用less编译样式文件
6060
- koa-etag/koa-conditional-get添加缓存功能
6161

62-
## TODO
62+
## TEST
6363

64-
- `编写项目测试代码`
65-
- `移动端适应`
64+
进入项目根目录输入以下命令即可:
65+
`$ mocha`

app.js

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
'use strict';
22

3-
let koa = require('koa'),
4-
path = require('path'),
5-
send = require('koa-send'),
6-
less = require('koa-less'),
7-
mount = require('koa-mount'),
8-
koabody = require('koa-body'),
9-
session = require('koa-session'),
10-
router = require('koa-router')(),
11-
log = require('koa-request-log'),
12-
render = require('koa-ejs'),
13-
compress = require('koa-compress'),
14-
conditional = require('koa-conditional-get'),
15-
etag = require('koa-etag'),
16-
errors = require('./middleware/error'),
17-
userSess = require('./middleware/user_sess'),
18-
app = koa();
19-
3+
let koa = require('koa');
4+
let path = require('path');
5+
let send = require('koa-send');
6+
let less = require('koa-less');
7+
let mount = require('koa-mount');
8+
let koabody = require('koa-body');
9+
let session = require('koa-session');
10+
let router = require('koa-router')();
11+
let log = require('koa-request-log');
12+
let render = require('koa-ejs');
13+
let compress = require('koa-compress');
14+
let etag = require('koa-etag');
15+
let errors = require('./middleware/error');
16+
let userSess = require('./middleware/user_sess');
17+
let conditional = require('koa-conditional-get');
18+
let routes = require('./routers');
19+
20+
let app = koa();
2021
let publicPath = path.join(__dirname, 'public');
21-
let routes = require('./routers');
2222

2323
// add view render
2424
render(app, {

config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ let config = {
1010
description: 'just a koa nodeclub example',
1111
keywords: 'koa, es6, nodeclub',
1212

13-
// use dialect
13+
// use dialect, primiary for multi db
1414
useDialect: 'mongodb',
1515

1616
// mongodb 配置

controller/index.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
'use strict';
22

3-
let config = require('../config'),
4-
co = require('co'),
5-
_ = require('underscore'),
6-
moment = require('moment'),
7-
User = require('../models').User,
8-
Topic = require('../models').Topic;
3+
let config = require('../config');
4+
let co = require('co');
5+
let _ = require('underscore');
6+
let moment = require('moment');
7+
let User = require('../models').User;
8+
let Topic = require('../models').Topic;
99

1010
// 显示首页
1111
exports.showIndex = function* (){

controller/reply.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ let Reply = require('../models').Reply;
55
// 显示首页
66
exports.create = function* (){
77
let req = this.request.body;
8-
98
let reply = new Reply();
9+
1010
reply.topicId = req.topicId;
1111
reply.content = req.content;
1212
reply.replyer = this.session.user.loginname;

controller/topic.js

+25-23
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
'use strict';
22

3-
let config = require('../config'),
4-
co = require('co'),
5-
md5 = require('md5'),
6-
MarkdownIt = require('markdown-it'),
7-
md = new MarkdownIt(),
8-
moment = require('moment'),
9-
_ = require('underscore'),
10-
User = require('../models').User,
11-
Topic = require('../models').Topic,
12-
Reply = require('../models').Reply;
3+
let config = require('../config');
4+
let co = require('co');
5+
let md5 = require('md5');
6+
let MarkdownIt = require('markdown-it');
7+
let md = new MarkdownIt();
8+
let moment = require('moment');
9+
let _ = require('underscore');
10+
let User = require('../models').User;
11+
let Topic = require('../models').Topic;
12+
let Reply = require('../models').Reply;
1313

1414
// 显示创建主题页
1515
exports.show = function* (){
@@ -26,15 +26,15 @@ exports.create = function* (){
2626
let data = {
2727
config,
2828
user: this.session.user
29-
},
30-
req = this.request.body,
31-
title = req.title,
32-
content = req.content;
33-
29+
};
30+
let req = this.request.body;
31+
let title = req.title;
32+
let content = req.content;
3433
let topic = new Topic();
35-
topic.title = title;
36-
topic.content = content;
37-
topic.author = data.user.loginname;
34+
35+
topic.title = title;
36+
topic.content = content;
37+
topic.author = data.user.loginname;
3838

3939
yield Promise.resolve()
4040
.then(() => topic.save())
@@ -43,8 +43,8 @@ exports.create = function* (){
4343

4444
// 话题详情
4545
exports.detail = function* (){
46-
let topicId = this.params.id,
47-
data = {
46+
let topicId = this.params.id;
47+
let data = {
4848
config,
4949
user: this.session.user
5050
};
@@ -53,17 +53,19 @@ exports.detail = function* (){
5353
.then(() => Topic.findOne({_id: topicId}))
5454
.then((topic) => {
5555
data.topic = {
56-
_id: topic._id,
57-
title: topic.title,
56+
_id: topic._id,
57+
title: topic.title,
5858
author: topic.author,
59-
content: md.render(topic.content),
59+
content: md.render(topic.content),
6060
createAt: moment(topic.createAt).fromNow(),
6161
};
62+
6263
return Promise.resolve();
6364
})
6465
.then(() => Reply.find({topicId: topicId}).sort({'createAt':-1}))
6566
.then((replys) => {
6667
data.topic.replys = [];
68+
6769
_.each(replys, (v) => {
6870
data.topic.replys.push({
6971
replyer: v.replyer,

controller/user.js

+18-17
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
'use strict';
22

3-
let config = require('../config'),
4-
co = require('co'),
5-
md5 = require('md5'),
6-
User = require('../models').User;
3+
let config = require('../config');
4+
let co = require('co');
5+
let md5 = require('md5');
6+
let User = require('../models').User;
77

88
// nodeclub is extract to proxy
99

@@ -24,10 +24,10 @@ exports.showLogin = function* (){
2424

2525
// 登录提交
2626
exports.login = function* (){
27-
let data = {config},
28-
req = this.request.body,
29-
loginname = req.loginname,
30-
password = md5(req.password);
27+
let data = {config};
28+
let req = this.request.body;
29+
let loginname = req.loginname;
30+
let password = md5(req.password);
3131

3232
yield Promise.resolve()
3333
.then(() => User.findOne({loginname: loginname}))
@@ -53,15 +53,16 @@ exports.showRegistry = function* (){
5353

5454
// 用户注册
5555
exports.registry = function* (){
56-
let data = {config},
57-
req = this.request.body,
58-
uname = req.username,
59-
loginname = req.loginname,
60-
email = req.email,
61-
pass = md5(req.password),
62-
signature = req.signature;
56+
let data = {config};
57+
let req = this.request.body;
58+
let uname = req.username;
59+
let loginname = req.loginname;
60+
let email = req.email;
61+
let signature = req.signature;
62+
let pass = md5(req.password);
6363

6464
let user = new User();
65+
6566
user.name = uname;
6667
user.loginname = loginname;
6768
user.password = pass;
@@ -86,8 +87,8 @@ exports.logout = function* (){
8687

8788
// 查看用户个人信息
8889
exports.userInfo = function* (){
89-
let loginname = this.params.loginname,
90-
data = {
90+
let loginname = this.params.loginname;
91+
let data = {
9192
config,
9293
user: this.session.user
9394
};

middleware/error.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
let config = require('../config');
33

44
module.exports = function* (next){
5-
let code, errMsg,
6-
errCodes = {
7-
404: `404, Not Found Information you desired!`,
8-
11000: `11000, should not create the same record!`,
5+
let code, errMsg;
6+
let errCodes = {
7+
404: `404, Not Found Information you desired!`,
8+
11000: `11000, should not create the same record!`,
99
default: `Errors Happen!`
1010
};
1111

middleware/user_sess.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
'use strict';
22

3-
let path = require('path'),
4-
User = require('../models').User;
3+
let path = require('path');
4+
let User = require('../models').User;
55

66
// 需要过滤的文件后缀
77
let filterSuffix = [
8-
'.ico', '.js', '.css',
8+
'.ico', '.js', '.css',
99
'.jpg', '.jpeg', '.png',
1010
'.gif'
1111
];
@@ -15,9 +15,9 @@ module.exports = function* (next){
1515
if(filterSuffix.indexOf(path.extname(this.request.url)) !== -1){
1616
yield next;
1717
}else{
18-
let loginname = this.session.loginname,
19-
url = this.request.url,
20-
userPromise = Promise.resolve();
18+
let loginname = this.session.loginname;
19+
let url = this.request.url;
20+
let userPromise = Promise.resolve();
2121

2222
// 静态文件过滤
2323
if(loginname){

public/scripts/registry.js

+11-10
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
define(['jquery'], function($){
22
// list all registry forms
3-
var $username = $('input[name=username]'),
4-
$loginname = $('input[name=loginname]'),
5-
$email = $('input[name=email]'),
6-
$password = $('input[name=password]'),
7-
$confirmpass = $('input[name=confirmpass]'),
8-
$signature = $('input[name=signature]');
3+
var $username = $('input[name=username]');
4+
var $loginname = $('input[name=loginname]');
5+
var $email = $('input[name=email]');
6+
var $password = $('input[name=password]');
7+
var $confirmpass = $('input[name=confirmpass]');
8+
var $signature = $('input[name=signature]');
99

1010
var validateEmpty = function(val, ctx){
1111
if(!$.trim(val)){
@@ -15,8 +15,8 @@ define(['jquery'], function($){
1515
}
1616
};
1717

18-
var blurs = [$username, $loginname, $email, $password, $confirmpass],
19-
len = blurs.length;
18+
var blurs = [$username, $loginname, $email, $password, $confirmpass];
19+
var len = blurs.length;
2020

2121
for(var i = 0; i < len; i++){
2222
blurs[i].blur(function(){
@@ -26,8 +26,8 @@ define(['jquery'], function($){
2626

2727
// 验证确认密码
2828
$confirmpass.blur(function(){
29-
var val = $(this).val(),
30-
confirmpass = $password.val();
29+
var val = $(this).val();
30+
var confirmpass = $password.val();
3131

3232
if($.trim(val) !== $.trim(confirmpass)){
3333
alert('两次输入密码不一致');
@@ -38,6 +38,7 @@ define(['jquery'], function($){
3838
// submit form
3939
$('.registryUser').click(function(){
4040
var hasError = $('.notEmpty').length;
41+
4142
if(!hasError){
4243
$(this).parent().submit();
4344
}

routers.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
'use strict';
22

33
// controllers
4-
let router = require('koa-router')(),
5-
config = require('./config'),
6-
index = require('./controller/'),
7-
user = require('./controller/user'),
8-
topic = require('./controller/topic'),
9-
reply = require('./controller/reply');
4+
let router = require('koa-router')();
5+
let config = require('./config');
6+
let index = require('./controller/');
7+
let user = require('./controller/user');
8+
let topic = require('./controller/topic');
9+
let reply = require('./controller/reply');
1010

1111
module.exports = router.routes();
1212

test/index.js

Whitespace-only changes.

test/models/user.js

-33
This file was deleted.

0 commit comments

Comments
 (0)