diff options
| author | Adam Soltys <[email protected]> | 2014-08-17 07:58:23 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2014-08-17 07:58:23 -0700 |
| commit | 21d3d8bcc8832184bb5de62f506e9fdae668840f (patch) | |
| tree | c7a280f70bb54eba465df5d8ed2a8d4e7f0e1f69 /src | |
| parent | 0fd4b44c1bd756307d43d9bf59016beac7aa810a (diff) | |
| download | coinos-server-21d3d8bcc8832184bb5de62f506e9fdae668840f.tar.gz coinos-server-21d3d8bcc8832184bb5de62f506e9fdae668840f.zip | |
Fetch rates with node
Diffstat (limited to 'src')
| -rw-r--r-- | src/app.coffee | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/app.coffee b/src/app.coffee index 36d47658..86d6bd03 100644 --- a/src/app.coffee +++ b/src/app.coffee @@ -1,9 +1,11 @@ +request = require('request') express = require('express') bodyParser = require('body-parser') cookieParser = require('cookie-parser') path = require('path') passport = require('./passport') config = require('./config') +fs = require('fs') calculator = require("./routes/calculator") sessions = require("./routes/sessions")(passport) @@ -39,6 +41,18 @@ cache = (req, res, next) -> res.setHeader "Cache-Control", "public, max-age=900" next() +setInterval(-> + file = 'public/js/rates.json' + fs.truncate(file, 0, -> + stream = fs.createWriteStream(file) + + r = request("https://api.bitcoinaverage.com/exchanges/all") + r.on('data', (chunk) -> + stream.write(chunk) + ) + ) +, 120000) + app.get('/', cache, sessions.new) app.get('/register', cache, users.new) app.get('/ticker', cache, calculator.ticker) |
