Skip to content

Commit

Permalink
框架
Browse files Browse the repository at this point in the history
  • Loading branch information
FlyingBlazer committed Jun 29, 2015
1 parent a18ac0b commit f97974b
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 11 deletions.
2 changes: 1 addition & 1 deletion lib/mail.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var settings = require('../settings');
var redis = require('redis');
var Mail = require('../model/mail');
var client = redis.createClient(settings.redis.port, settings.redis.host);
var Log = require('./log');
var Log = require('./log')('[lib-mail]');

var mailSender = NodeMailer.createTransport(smtpTransport({
host: settings.mail.smtp.host,
Expand Down
1 change: 1 addition & 0 deletions server/receive.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ var settings = require('../settings');
var Mail = require('../model').mail;
var Session = require('../model').session;
var fs = require('fs');
var Log = require('../lib/log')('[server-receive');

var mailListener = new MailListener({
username: settings.mail.username,
Expand Down
2 changes: 1 addition & 1 deletion server/send.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var settings = require('../settings');
var Mail = require('../model/mail');
var mongoose = require('mongoose');
var MailSender = require('../lib/mail');
var Log = require('../lib/log');
var Log = require('../lib/log')('[server-send]');

var client = redis.createClient(settings.redis.port, settings.redis.host);

Expand Down
55 changes: 52 additions & 3 deletions server/web.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,52 @@
/**
* Created by yuzhan on 15/6/28.
*/
var express = require('express');
var app = express();
var io = require('io')(app);
var mongoose = require('mongoose');
var settings = require('../settings');
var Log = require('../lib/log')('[server-web]');

mongoose.connect(settings.mongodb, {
db: {
native_parser: true
},
server: {
poolSize: 10,
socketOptions: {
keepAlive: 1
}
},
replset: {
socketOptions: {
keepAlive: 1
}
}
});
var db = mongoose.connection;
db.on('error', Log.e.bind(Log, 'connection error'));

exports.start = function() {
var server = require('http').createServer(app);
var port = settings.listen || 3000;
app.set('port', port);
server.listen(port);
server.on('error', function(error) {
if(error.syscall !== 'listen') {
throw error;
}
switch(error.code) {
case 'EACCES':
console.error('Port ' + port + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
console.error('Port ' + port + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
});
server.on('listening', function() {
console.log('Server listening on ' + port);
});
};
7 changes: 1 addition & 6 deletions settings.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
exports = module.exports = {
mysql: {
host: 'localhost',
port: 3306,
username: 'root',
password: 'root'
},
mongodb: 'mongodb://localhost/SRFMail',
redis: {
host: 'localhost',
port: 6379
Expand Down

0 comments on commit f97974b

Please sign in to comment.