OLD | NEW |
| (Empty) |
1 var connect = require('connect'); | |
2 var dart2jsaas = require('dart2jsaas'); | |
3 var playback = require('../../playback_middleware/lib/middleware.js'); | |
4 | |
5 var dart2jsaasEnpoints = dart2jsaas.endpoints({ | |
6 fetcherBaseUrl: 'http://localhost:3000/' | |
7 }); | |
8 | |
9 function endsWith(haystack, needle) { | |
10 if (haystack.length < needle.length) return false; | |
11 | |
12 var index = haystack.indexOf(needle); | |
13 return index == (haystack.length - needle.length); | |
14 } | |
15 | |
16 var app = connect() | |
17 .use(dart2jsaasEnpoints.dart2js) | |
18 .use(dart2jsaasEnpoints.snapshot) | |
19 .use(playback.endpoint()) | |
20 // Serve the /todos for the app. | |
21 .use(function(req, res, next) { | |
22 if (req.url.indexOf('/todos') != 0) { | |
23 next(); | |
24 return; | |
25 } | |
26 var data = JSON.stringify([ | |
27 {text: 'Done from server', done: true}, | |
28 {text: 'Not done from server', done: false} | |
29 ]); | |
30 | |
31 res.writeHead(200, { | |
32 'Content-Type': 'text/plain', | |
33 'Content-Length': data.length | |
34 }); | |
35 res.end(data); | |
36 }) | |
37 // Redirect the playback_data.dart file to the playback service. | |
38 .use(function(req, res, next) { | |
39 if (endsWith(req.url, '/playback_data.dart')) { | |
40 res.writeHead(302, { | |
41 'Location': '/record' | |
42 }); | |
43 res.end(); | |
44 return; | |
45 } | |
46 next(); | |
47 }) | |
48 .use(connect.static(process.cwd())); | |
49 | |
50 connect.createServer(app).listen(3000); | |
51 | |
52 console.log('Listening on port 3000'); | |
OLD | NEW |