-
Notifications
You must be signed in to change notification settings - Fork 0
/
serverapp.js
47 lines (45 loc) · 1.33 KB
/
serverapp.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
42
43
44
45
46
47
const fs = require('fs');
//const _ = require("underscore");
const axios = require('axios');
const common = require('./common.js')
function send_value(res, value) {
console.log('value:',value);
res.setHeader( 'Content-Type', common.APPLICATION_JSON);
res.send(JSON.stringify({value:value}));
}
function makeRequest (url, config, handler, errhandler) {
const axiosconfig = config?config:{};
console.log('makeRequest', url, axiosconfig);
//axiosconfig.auth = { username, password };
axios.get(url, axiosconfig).then(function recvRequest(response) {
response.request = undefined;
response.config = undefined;
//console.log('response', response);
handler(response);
})
.catch(function handleError(e) {
if (errhandler) {
console.log('error', e);
common.logError(e);
} else {
console.log('error', e);
}
});
// $.getJSON(url, handler);
}
function sendRestError(res, error) {
res.send(JSON.stringify({error:error}));
}
function index(res) {
sendfile("index.html", res);
}
function sendfile(filePath, res) {
var rs = fs.createReadStream(filePath);
console.log('sending '+filePath);
rs.pipe(res);
}
module.exports.sendfile= sendfile;
module.exports.send_value= send_value;
module.exports.makeRequest = makeRequest;
module.exports.sendRestError = sendRestError;
module.exports.index = index;