forked from OpenFPGAduino/Arduinojs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.js
More file actions
55 lines (47 loc) · 1.45 KB
/
api.js
File metadata and controls
55 lines (47 loc) · 1.45 KB
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
module.exports = function(app, express, Set) {
console.log('module api');
var router = express.Router();
var set = new Set(["a", "b"]);
console.log(set.toJSON());
router.get('/', function(req, res) {
res.json({
message: 'hooray! welcome to our fpga api!'
});
});
router.get('/device', function(req, res) {
res.json({
message: 'hooray! welcome to our api!'
});
});
router.post('/device', function(req, res) {
res.json({
message: 'hooray! welcome to our api!'
});
});
router.get('/exit', function(req, res) {
res.json({
message: 'system exiting!'
});
setTimeout(process.exit(0), 1000);
});
router.get('/restart', function (req, res) {
var spawn = require('child_process').spawn;
(function main() {
if (process.env.process_restarting) {
delete process.env.process_restarting;
// Give old process one second to shut down before continuing ...
setTimeout(main, 1000);
return;
}
// Restart process ...
spawn(process.argv[0], process.argv.slice(1), {
env: { process_restarting: 1 },
stdio: 'ignore'
}).unref();
})();
res.json({
message: 'restart the nodejs'
});
});
app.use('/api', router);
}