@@ -2,38 +2,77 @@ var AudioDataAnalyzer = require('./library/audio_data_analyzer').analyzer;
22
33var 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