Add maintenance mode and update to gracefully exit process on signal
This commit is contained in:
@@ -78,10 +78,12 @@ function getserverurl() {
|
||||
}
|
||||
|
||||
var version = '0.4.0';
|
||||
var maintenance = config.maintenance || false;
|
||||
var cwd = path.join(__dirname, '..');
|
||||
|
||||
module.exports = {
|
||||
version: version,
|
||||
maintenance: maintenance,
|
||||
debug: debug,
|
||||
urlpath: urlpath,
|
||||
port: port,
|
||||
|
||||
@@ -25,7 +25,9 @@ var realtime = {
|
||||
onAuthorizeFail: onAuthorizeFail,
|
||||
secure: secure,
|
||||
connection: connection,
|
||||
getStatus: getStatus
|
||||
getStatus: getStatus,
|
||||
users: users,
|
||||
notes: notes
|
||||
};
|
||||
|
||||
function onAuthorizeSuccess(data, accept) {
|
||||
@@ -70,8 +72,9 @@ function emitCheck(note) {
|
||||
}
|
||||
|
||||
//actions
|
||||
var users = {};
|
||||
var notes = {};
|
||||
var users, notes;
|
||||
realtime.users = users = {};
|
||||
realtime.notes = notes = {};
|
||||
//update when the note is dirty
|
||||
var updater = setInterval(function () {
|
||||
async.each(Object.keys(notes), function (key, callback) {
|
||||
@@ -536,6 +539,7 @@ function ifMayEdit(socket, callback) {
|
||||
}
|
||||
|
||||
function connection(socket) {
|
||||
if (config.maintenance) return;
|
||||
parseNoteIdFromSocket(socket, function (err, noteId) {
|
||||
if (err) {
|
||||
return failConnection(500, err, socket);
|
||||
|
||||
Reference in New Issue
Block a user