-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathserver.coffee
More file actions
30 lines (29 loc) · 916 Bytes
/
server.coffee
File metadata and controls
30 lines (29 loc) · 916 Bytes
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
fs =require('fs')
connect = require('connect')
connect()
.use((req, res, next)->
res.setHeader('Access-Control-Allow-Origin', '*')
res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE')
res.setHeader('Access-Control-Allow-Headers', 'Content-Type')
next()
)
.use('/', connect.static(__dirname + '/'))
.use('/mindmaps',connect.static(__dirname + '/mindmaps'))
# .use('/mindmaps/bin',connect.static(__dirname + '/mindmaps/bin'))
.use('/deck.js',connect.static(__dirname + '/deck.js'))
.use('/lib',connect.static(__dirname + '/lib'))
.use(connect.bodyParser())
.use('/upload',(req,res)->
# fs.writeFileSync('maps/' + req.body.name, req.body.data)
fs.writeFileSync('maps/' + 'map', req.body.data)
res.end()
)
.use('/get', (req,res)->
data = fs.readFileSync('maps/' + 'map')
res.end(data)
)
.use('/getMaps',(req,res)->
files = fs.readdirSync('maps')
res.end(JSON.stringify(files))
)
.listen(8000)