-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.coffee
More file actions
45 lines (29 loc) · 1002 Bytes
/
server.coffee
File metadata and controls
45 lines (29 loc) · 1002 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
31
32
33
34
35
36
37
38
39
40
41
express = require 'express'
app = express()
server = require('http').createServer app
io = require('socket.io').listen server
routes = require('./routes')
user = require('./routes/user')
path = require('path')
stylus = require 'stylus'
nib = require('nib')
marked = require('marked')
cons = require('consolidate')
mid = require('middleware')
bodyParser = require('body-parser')
# all environments
app.set 'port', process.env.PORT or 3000
app.engine '.html', cons.jade
app.set 'views', __dirname + '/static/views'
app.set 'view engine', 'jade'
compile = (str, path) ->
stylus(str).set("filename", path).use nib()
app.use stylus.middleware(
src: __dirname + "/public"
compile: compile
)
app.use express.static(__dirname + "/public")
app.get '/', routes.template
app.get '/users', user.list
server.listen app.get('port')
console.log 'The server of My App Initializer:\n => localhost:3000'