Add maintenance mode and update to gracefully exit process on signal

This commit is contained in:
Cheng-Han, Wu
2016-06-01 14:18:54 +08:00
parent 27e17d7772
commit 16d5e3ea80
4 changed files with 43 additions and 3 deletions

View File

@@ -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,

View File

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