Skip to content

Commit dca4cf6

Browse files
author
Christopher Harrison
committed
Merge pull request sayar#1 from sayar/master
Sync
2 parents 86ffb79 + 74f6508 commit dca4cf6

File tree

26 files changed

+619
-0
lines changed

26 files changed

+619
-0
lines changed

10_Requests/app.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
var request = require("request");
2+
3+
request("http://www.bing.com", function(error, response, body) {
4+
console.log(body);
5+
});

10_Requests/package.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "requests",
3+
"version": "1.0.0",
4+
"description": "Demo for Requests",
5+
"main": "app.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"author": "",
10+
"license": "ISC",
11+
"dependencies": {
12+
"request": "^2.60.0"
13+
}
14+
}

11_ExpressMultipleRoutes/app.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
var express = require('express');
2+
var path = require('path');
3+
var favicon = require('serve-favicon');
4+
var logger = require('morgan');
5+
var cookieParser = require('cookie-parser');
6+
var bodyParser = require('body-parser');
7+
8+
var routes = require('./routes/index');
9+
var users = require('./routes/users');
10+
var places = require('./routes/places');
11+
12+
var app = express();
13+
14+
// view engine setup
15+
app.set('views', path.join(__dirname, 'views'));
16+
app.set('view engine', 'jade');
17+
18+
// uncomment after placing your favicon in /public
19+
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
20+
app.use(logger('dev'));
21+
app.use(bodyParser.json());
22+
app.use(bodyParser.urlencoded({ extended: false }));
23+
app.use(cookieParser());
24+
app.use(express.static(path.join(__dirname, 'public')));
25+
26+
app.use('/', routes);
27+
app.use('/users', users);
28+
app.use('/places', places);
29+
// catch 404 and forward to error handler
30+
app.use(function(req, res, next) {
31+
var err = new Error('Not Found');
32+
err.status = 404;
33+
next(err);
34+
});
35+
36+
// error handlers
37+
38+
// development error handler
39+
// will print stacktrace
40+
if (app.get('env') === 'development') {
41+
app.use(function(err, req, res, next) {
42+
res.status(err.status || 500);
43+
res.render('error', {
44+
message: err.message,
45+
error: err
46+
});
47+
});
48+
}
49+
50+
// production error handler
51+
// no stacktraces leaked to user
52+
app.use(function(err, req, res, next) {
53+
res.status(err.status || 500);
54+
res.render('error', {
55+
message: err.message,
56+
error: {}
57+
});
58+
});
59+
60+
61+
module.exports = app;

11_ExpressMultipleRoutes/package.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "11_ExpressMultipleRoutes",
3+
"version": "0.0.0",
4+
"private": true,
5+
"scripts": {
6+
"start": "node ./bin/www"
7+
},
8+
"dependencies": {
9+
"body-parser": "~1.13.2",
10+
"cookie-parser": "~1.3.5",
11+
"debug": "~2.2.0",
12+
"express": "~4.13.1",
13+
"jade": "~1.11.0",
14+
"morgan": "~1.6.1",
15+
"serve-favicon": "~2.3.0"
16+
}
17+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
body {
2+
padding: 50px;
3+
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
4+
}
5+
6+
a {
7+
color: #00B7FF;
8+
}
9+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var express = require('express');
2+
var router = express.Router();
3+
4+
/* GET home page. */
5+
router.get('/', function(req, res, next) {
6+
res.render('index', { title: 'Express' });
7+
});
8+
9+
module.exports = router;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var express = require('express');
2+
var router = express.Router();
3+
4+
/* GET home page. */
5+
router.get('/', function(req, res, next) {
6+
res.render('places', { title: 'Places I Plan on Visiting', places:{1:{name:"Japan",url:"http://www.google.com"}}});
7+
});
8+
9+
module.exports = router;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
var express = require('express');
2+
var router = express.Router();
3+
4+
/* GET users listing. */
5+
router.get('/', function(req, res, next) {
6+
res.send('respond with a resource');
7+
});
8+
9+
module.exports = router;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
extends layout
2+
3+
block content
4+
h1= message
5+
h2= error.status
6+
pre #{error.stack}
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}

0 commit comments

Comments
 (0)