-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathq.js
56 lines (32 loc) · 991 Bytes
/
q.js
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
const express = require('express')
const app = express();
const http = require('http')
const fs = require('fs')
const path = require('path')
const basicAuth = require('basic-auth');
var bodyParser = require('body-parser');
app.use(bodyParser.json())
var request = require("request");
app.use(express.static(path.join(__dirname, 'public')));
var exec = require('child_process').exec;
app.listen('10099', () => {
console.log('server started')
console.log('http://localhost:10089')
})
app.get('/restart',function(req,res){
var user = basicAuth(req);
var check = !user || !user.name || !user.pass || user.name != 'aaa' || user.pass != '111';
if (check) {
res.set('WWW-Authenticate', 'Basic realm=Authorization Required');
res.send(401);
}else{
var cmdStr = './bstart.sh';
exec(cmdStr, function(err,stdout,stderr){
if(err) {
console.log('get weather api error:'+stderr);
} else {
}
});
res.send('ok3');
}
})