Skip to content

Commit 4dc89e5

Browse files
committed
Initial commit of base Express app
1 parent 7c163f2 commit 4dc89e5

File tree

7 files changed

+83
-0
lines changed

7 files changed

+83
-0
lines changed

app.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
2+
/**
3+
* Module dependencies.
4+
*/
5+
6+
var express = require('express')
7+
, routes = require('./routes')
8+
, user = require('./routes/user')
9+
, http = require('http')
10+
, path = require('path');
11+
12+
var app = express();
13+
14+
// all environments
15+
app.set('port', process.env.PORT || 3000);
16+
app.set('views', __dirname + '/views');
17+
app.set('view engine', 'jade');
18+
app.use(express.favicon());
19+
app.use(express.logger('dev'));
20+
app.use(express.bodyParser());
21+
app.use(express.methodOverride());
22+
app.use(app.router);
23+
app.use(express.static(path.join(__dirname, 'public')));
24+
25+
// development only
26+
if ('development' == app.get('env')) {
27+
app.use(express.errorHandler());
28+
}
29+
30+
app.get('/', routes.index);
31+
app.get('/users', user.list);
32+
33+
http.createServer(app).listen(app.get('port'), function(){
34+
console.log('Express server listening on port ' + app.get('port'));
35+
});

package.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "application-name",
3+
"version": "0.0.1",
4+
"private": true,
5+
"scripts": {
6+
"start": "node app.js"
7+
},
8+
"dependencies": {
9+
"express": "3.3.4",
10+
"jade": "*"
11+
}
12+
}

public/stylesheets/style.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
body {
2+
padding: 50px;
3+
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
4+
}
5+
6+
a {
7+
color: #00B7FF;
8+
}

routes/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
/*
3+
* GET home page.
4+
*/
5+
6+
exports.index = function(req, res){
7+
res.render('index', { title: 'Express' });
8+
};

routes/user.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
/*
3+
* GET users listing.
4+
*/
5+
6+
exports.list = function(req, res){
7+
res.send("respond with a resource");
8+
};

views/index.jade

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
extends layout
2+
3+
block content
4+
h1= title
5+
p Welcome to #{title}

views/layout.jade

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
doctype 5
2+
html
3+
head
4+
title= title
5+
link(rel='stylesheet', href='/stylesheets/style.css')
6+
body
7+
block content

0 commit comments

Comments
 (0)