-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.js
More file actions
35 lines (30 loc) · 863 Bytes
/
server.js
File metadata and controls
35 lines (30 loc) · 863 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var Settings = require('./Settings.js'),
fs = require('fs'),
log = require('./lib/log.js'),
Backbone = require('backbone'),
_ = require('underscore'),
express = require('express'),
cors = require('cors'),
timeout = require('connect-timeout'),
server = express(),
checkForUpdates = require('./lib/CheckForUpdates.js'),
runUpdates = require('./lib/RunUpdates.js');
// Check for updates
server.get('/check', function(req, res){
checkForUpdates(function(message){
res.write(message);
res.end();
});
});
// Run updates
server.get('/run', function(req, res){
res.write('Updating...\n');
runUpdates(function(error){
res.write('Update done.');
res.end();
});
});
server.use(cors());
server.use(timeout('30m')); // 30 min timeout
server.listen(124);
console.log('Hive-Updater listening on port 124');