-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.coffee
More file actions
35 lines (28 loc) · 940 Bytes
/
app.coffee
File metadata and controls
35 lines (28 loc) · 940 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
# Requires
express = require 'express'
basicAuth = require 'basic-auth-connect'
favicon = require 'serve-favicon'
settings = require './lib/settings'
stylus = require 'stylus'
nib = require 'nib'
# Initialize app
app = express()
# Serve favicon
app.use favicon(__dirname + '/public/favicon.ico')
# Setup views
app.set('views', __dirname + '/app/views')
app.set('view engine', 'jade')
# Use stylus for stylesheets
app.use stylus.middleware
src: __dirname + '/public'
compile: (str, path) ->
stylus(str).set('filename', path).use(nib())
app.use(express.static(__dirname + '/public'))
# Setup basic authentication
app.use basicAuth(settings.basic_auth_user, settings.basic_auth_password)
# Configure routes
app.get '/', require('./app/controllers/root').index
app.get '/:file_name', require('./app/controllers/blueprints').index
# Let's listen!
server = app.listen settings.port, ->
console.log 'Api blueprint server started'