UNPKG

nodeserver

Version:

Nodeserver is a NodeJS Web Server with reverse proxy functionality alternative to Nginx reverse proxy for NodeJS projects

65 lines (50 loc) 1.32 kB
var findId = function(websites, webisteId) { for(var i = 0; i < websites.length; i++) { if(websites[i].id == webisteId) { return websites[i]; } } }; var stop = function(website) { if(website.processStatus != 'stop' && website.processStatus != 'end') { website.operations.stop(); } }; var start = function(website) { if(website.processStatus != 'start') { website.operations.start(); } }; var restart = function(website) { stop(website); start(website); }; module.exports = exports = { start: function(req, res) { if(!req.session || !req.session.validAdmin) { res.redirect('/login'); return; } var website = findId(req.nodeserver.websites, req.params.websiteId); start(website); res.redirect('/websites/' + req.params.websiteId); }, restart: function(req, res) { if(!req.session || !req.session.validAdmin) { res.redirect('/login'); return; } var website = findId(req.nodeserver.websites, req.params.websiteId); restart(website); res.redirect('/websites/' + req.params.websiteId); }, stop: function(req, res) { if(!req.session || !req.session.validAdmin) { res.redirect('/login'); return; } var website = findId(req.nodeserver.websites, req.params.websiteId); stop(website); res.redirect('/websites/' + req.params.websiteId); } };