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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
express = require('express')
http = require('http')
path = require('path')
engines = require('consolidate')
config = require('./config')
app = express()
app.engine('html', engines.hogan)
app.set('view engine', 'html')
app.set('views', __dirname + '/views')
app.use(express.static(__dirname + '/public'))
app.use(require('connect-assets')(src: 'public'))
app.get('/', (req, res) ->
res.render('index', js: (-> global.js), css: (-> global.css))
)
app.get('/report', (req, res) ->
res.render('report', js: (-> global.js), css: (-> global.css))
)
app.get('/client/:login', (req, res) ->
connection = require('mysql').createConnection(config.database)
connection.connect()
connection.query("SELECT name, address, commission, logo FROM users WHERE login = ?",
[req.params.login], (err, rows) ->
res.write(JSON.stringify(rows))
connection.end()
res.end()
)
)
app.get('/transactions/:login', (req, res) ->
connection = require('mysql').createConnection(config.database)
connection.connect()
connection.query("SELECT * FROM transactions",
[req.params.login], (err, rows) ->
res.write(JSON.stringify(rows))
connection.end()
res.end()
)
)
app.get('/ticker', (req, res) ->
options =
host: 'bitcoincharts.com',
path: '/t/depthcalc.json?symbol=virtexCAD&type=bid&amount=1000¤cy=true'
require('http').get(options, (r) ->
r.setEncoding('utf-8')
r.on('data', (chunk) ->
res.send(chunk)
)
)
)
app.get('/:client', (req, res) ->
res.render('calculator',
client: req.params.client,
js: (-> global.js),
css: (-> global.css)
)
)
app.use((err, req, res, next) ->
console.log(err)
)
app.listen(3000)
|