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);