diff --git a/README.md b/README.md
index b84dbd8e4e..4feb3418f7 100644
--- a/README.md
+++ b/README.md
@@ -3,9 +3,17 @@
## Installation
-1. `$ npm install`
+First step is to obtain all of the dependencies requires by node-forum:
-2. `node app`
+ $ npm install
+
+Next, we install redis. If you have redis installed, you can skip this step.
+
+ # apt-get install redis
+
+Lastly, we run the forum.
+
+ $ node app
## Config
@@ -20,4 +28,15 @@ node-forum is pre-configured to run on port 4567, with default options defined i
port |
(Default: 4567) The default port that node-forum runs on |
+
+ mailer |
+
+ (Default: {
+ host: 'localhost',
+ port: '25',
+ from: 'mailer@localhost.lan'
+ })
+ Settings for the outgoing mailer (for emails involving user registration/password resets)
+ |
+
\ No newline at end of file
diff --git a/config.js b/config.js
index 5edb9eb8d1..ac009fe563 100644
--- a/config.js
+++ b/config.js
@@ -1,5 +1,10 @@
var config = {
- "port": 4567
+ "port": 4567,
+ "mailer": {
+ host: 'localhost',
+ port: '25',
+ from: 'mailer@localhost.lan'
+ }
}
module.exports = config;
\ No newline at end of file
diff --git a/src/webserver.js b/src/webserver.js
index 92ed61b7a4..d0b1e2ef0c 100644
--- a/src/webserver.js
+++ b/src/webserver.js
@@ -3,22 +3,16 @@ var express = require('express'),
config = require('../config.js'),
WebServer = express();
-
(function(app) {
var templates = global.templates;
app.get('/test', function(req, res) {
var body = 'testing';
- res.setHeader('Content-Type', 'text/html');
- res.setHeader('Content-Length', body.length);
- res.end(body);
+ res.send(body);
});
app.get('/', function(req, res) {
console.log(templates['header']);
- var body = templates['header'] + templates['home'] + templates['footer'];
- res.setHeader('Content-Type', 'text/html');
- res.setHeader('Content-Length', body.length);
- res.end(body);
+ res.send(templates['header'] + templates['home'] + templates['footer']);
});
app.get('/login', function(req, res) {
@@ -30,10 +24,7 @@ var express = require('express'),
app.get('/register', function(req, res) {
- var body = templates['header'] + templates['register'] + templates['footer'];
- res.setHeader('Content-Type', 'text/html');
- res.setHeader('Content-Length', body.length);
- res.end(body);
+ res.send(templates['header'] + templates['register'] + templates['footer']);
});
module.exports.init = function() {
@@ -45,11 +36,7 @@ var express = require('express'),
app.use(express.logger({ format: '\x1b[1m:method\x1b[0m \x1b[33m:url\x1b[0m :response-time ms' }));
app.use(express.methodOverride());
app.use(express.static(global.configuration.ROOT_DIRECTORY + '/public'));
- app.set('mailOptions', {
- host: 'localhost',
- port: '25',
- from: 'admin@198.199.80.41'
- });
+ app.set('mailOptions', config.mailer);
});
app.listen(config.port);