Skip to content

Commit ec4c51e

Browse files
committed
basic server
1 parent 4075ca4 commit ec4c51e

File tree

1 file changed

+65
-26
lines changed

1 file changed

+65
-26
lines changed

bootstrap.js

Lines changed: 65 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,77 @@ var AudioDataAnalyzer = require('./library/audio_data_analyzer').analyzer;
22

33
var TrackDownloader = require('./library/track_downloader').downloader;
44

5-
var audioDataAnalyzer = new AudioDataAnalyzer();
5+
var http = require('http');
66

7-
var trackDownloader = new TrackDownloader();
7+
var fs = require('fs');
88

9+
var url = require('url');
910

1011

11-
var temporaryTracksDirecotry = './downloaded_tracks';
12-
var format = 'ogg';
12+
var serverPort = 35000;
13+
var serverIp = '127.0.0.1';
1314

14-
trackDownloader.writeTrackToDisc(415208, function writeTrackCallback(error, trackPath) {
15+
http.createServer(function (request, response) {
1516

16-
if (!error) {
17+
var urlParts = url.parse(request.url);
1718

18-
var values = audioDataAnalyzer.getValues(trackPath, function getValuesCallback(error, values) {
19-
20-
if (!error) {
21-
22-
console.log(values);
23-
console.log('values count: ' + values.length);
24-
25-
} else {
26-
27-
console.log(error);
28-
29-
}
30-
31-
});
32-
33-
} else {
34-
35-
console.log(error);
36-
19+
console.log(urlParts.path);
20+
21+
switch(urlParts.path) {
22+
case '/':
23+
fs.readFile('client/index.html', function(error, html) {
24+
response.writeHead(200, { 'Content-Type': 'text/html' });
25+
response.write(html);
26+
response.end();
27+
});
28+
break;
29+
case 'getwavedata':
30+
getWaveData();
31+
break;
32+
default:
33+
response.writeHead(404, { 'Content-Type': 'text/html' });
34+
response.write('page not found');
35+
response.end();
3736
}
3837

39-
}, temporaryTracksDirecotry, format);
38+
}).listen(serverPort, serverIp);
39+
40+
console.log('server is listening, ip: ' + serverIp + ', port: ' + serverPort);
41+
42+
var getWaveData = function getWaveDataFunction() {
43+
44+
var audioDataAnalyzer = new AudioDataAnalyzer();
45+
46+
var trackDownloader = new TrackDownloader();
47+
48+
var temporaryTracksDirecotry = './downloaded_tracks';
49+
var format = 'ogg';
50+
51+
trackDownloader.writeTrackToDisc(415208, function writeTrackCallback(error, trackPath) {
52+
53+
if (!error) {
54+
55+
audioDataAnalyzer.getValues(trackPath, function getValuesCallback(error, values) {
56+
57+
if (!error) {
58+
59+
console.log(values);
60+
console.log('values count: ' + values.length);
61+
62+
} else {
63+
64+
console.log(error);
65+
66+
}
67+
68+
});
69+
70+
} else {
71+
72+
console.log(error);
73+
74+
}
75+
76+
}, temporaryTracksDirecotry, format);
77+
78+
};

0 commit comments

Comments
 (0)