Skip to content

Commit 9baecc4

Browse files
committed
removing redis, improving reading of config file, deleted some unnecessary files
1 parent 4c364e4 commit 9baecc4

File tree

11 files changed

+23
-176
lines changed

11 files changed

+23
-176
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ is currently busy to continue. I asked his permission, and will be copying his c
99

1010
## Configuration
1111
Set MySql database and login information into the config.json under user/password.
12-
Set Admin module login information under login.user/login.password.
13-
Then run `node app.js` in order to start the server.
12+
Set Admin module login information under login.user/login.password.
13+
First run `npm install` for dependencies, then run `node app.js` in order to start the server.
1414

1515
## Screenshots
1616
![Admin](http://i.imgur.com/hfnm9.png)

app.js

+4-8
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ var express = require('express'),
44
posts = require('./lib/controllers/posts'),
55
admin = require('./lib/controllers/admin'),
66
h5bp = require('./lib/externals/h5bp-node'),
7-
abstractModel = require('./lib/models/abstract');
8-
9-
// https://github.com/LearnBoost/console-trace
10-
require('console-trace');
7+
abstractModel = require('./lib/models/options');
118

129
// Webserver configuration https://github.com/h5bp/server-configs
1310
var app = module.exports = h5bp.server(express, {
@@ -23,9 +20,8 @@ app.configure(function() {
2320
app.use(app.router);
2421
app.use(express.static(__dirname + '/public'));
2522
});
26-
2723
// set env
28-
app.settings.env = abstractModel.config.env;
24+
app.settings.env = abstractModel.storageConfig.env;
2925

3026
app.configure('dev', function() {
3127
app.use(express.errorHandler({dumpExceptions: true, showStack: true}));
@@ -52,6 +48,6 @@ app.get('/admin', secure, admin.index);
5248
app.get('/admin/login', admin.login);
5349
app.get('/admin/logout', admin.logout);
5450
app.post('/admin/login', admin.postLoginData);
55-
app.listen(abstractModel.config.PORT);
51+
app.listen(abstractModel.storageConfig.PORT);
5652

57-
//console.t.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env)
53+
console.log('Listening on port: ' + abstractModel.storageConfig.PORT);

lib/controllers/admin.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var storageClient = require('../models/mysql'),
22
storage = new (storageClient.MySql)(),
33
abstractController = require('./abstract'),
4-
abstractModel = require('../models/abstract');
4+
options = require('../models/options');
55

66
// GET login page
77
this.index = function(req, res, next) {
@@ -29,8 +29,8 @@ this.logout = function(req, res) {
2929

3030
// POST login
3131
this.postLoginData = function(req, res) {
32-
var usr = abstractModel.config.login.user,
33-
pw = abstractModel.config.login.password;
32+
var usr = options.storageConfig.login.user,
33+
pw = options.storageConfig.login.password;
3434

3535
if (req.param('username') === usr && req.param('password') === pw) {
3636
req.login();

lib/controllers/posts.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// var storage = new (require('../lib/storage/redis'))()
44
var storageClient = require('../models/mysql'),
55
storage = new (storageClient.MySql)(),
6-
abstractModel = require('../models/abstract'),
6+
options = require('../models/options'),
77
flow = require('../externals/flow'),
88
// source: https://github.com/chjj/marked
99
marked = require('marked'),
@@ -22,7 +22,7 @@ this.index = function(req, res, next) {
2222
var pagingLeft = false,
2323
pagingRight = false,
2424
page = parseInt(req.param('count'), 10) || 1,
25-
ppp = parseInt(abstractModel.config.postPerPage, 10),
25+
ppp = parseInt(options.storageConfig.postPerPage, 10),
2626
articleCount = posts.publish.length,
2727
postsTmp = posts.publish;
2828

lib/models/abstract.js

-16
This file was deleted.

lib/models/fs.js

-73
This file was deleted.

lib/models/mysql.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
// mysql implementation
2-
require('console-trace');
3-
4-
var abstract = require('./abstract'),
2+
var options = require('./options'),
53
mysql = require('mysql'),
6-
DB = abstract.config.DB,
7-
TABLE_POST = abstract.config.TABLE_POST,
8-
TABLE_PUBLISH = abstract.config.TABLE_PUBLISH,
9-
TABLE_COMMENT = abstract.config.TABLE_COMMENT,
4+
DB = options.storageConfig.DB,
5+
TABLE_POST = options.storageConfig.TABLE_POST,
6+
TABLE_PUBLISH = options.storageConfig.TABLE_PUBLISH,
7+
TABLE_COMMENT = options.storageConfig.TABLE_COMMENT,
108
loginData = {
119
host: 'localhost',
12-
user: abstract.config.user,
13-
password: abstract.config.password
10+
user: options.storageConfig.user,
11+
password: options.storageConfig.password
1412
},
1513
client = mysql.createConnection(loginData);
1614

lib/models/options.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
var fs = require('fs'),
2+
configPath = './config.json';
3+
4+
var parsed = JSON.parse(fs.readFileSync(configPath, 'UTF-8'));
5+
exports.storageConfig= parsed;

lib/models/redis.js

-62
This file was deleted.

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"marked": ">= 0.2.3",
88
"redis": ">= 0.7.1",
99
"callsite": ">= 0.0.1",
10-
"console-trace": ">=0.2.1",
1110
"mysql": ">= 2.0.0-rc1"
1211
}
1312
}

public/favicon.ico

Whitespace-only changes.

0 commit comments

Comments
 (0)