diff --git a/Chapter11/bookstore-error-handling/app.js b/Chapter11/bookstore-error-handling/app.js index b3b9116..e18629b 100644 --- a/Chapter11/bookstore-error-handling/app.js +++ b/Chapter11/bookstore-error-handling/app.js @@ -40,9 +40,9 @@ app.use(function (err, req, res, next) { res.render("error"); }); +module.exports = app; + process.on("unhandledRejection", (reason, promise) => { console.log("Unhandled Rejection at:", promise, "reason:", reason); process.exit(1); }); - -module.exports = app; diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/app.js b/Chapter11/bookstore-error-handling/bookstore-web-appcd/app.js deleted file mode 100644 index 62dff0d..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/app.js +++ /dev/null @@ -1,41 +0,0 @@ -var createError = require('http-errors'); -var express = require('express'); -var path = require('path'); -var cookieParser = require('cookie-parser'); -var logger = require('morgan'); - -var indexRouter = require('./routes/index'); -var usersRouter = require('./routes/users'); - -var app = express(); - -// view engine setup -app.set('views', path.join(__dirname, 'views')); -app.set('view engine', 'ejs'); - -app.use(logger('dev')); -app.use(express.json()); -app.use(express.urlencoded({ extended: false })); -app.use(cookieParser()); -app.use(express.static(path.join(__dirname, 'public'))); - -app.use('/', indexRouter); -app.use('/users', usersRouter); - -// catch 404 and forward to error handler -app.use(function(req, res, next) { - next(createError(404)); -}); - -// error handler -app.use(function(err, req, res, next) { - // set locals, only providing error in development - res.locals.message = err.message; - res.locals.error = req.app.get('env') === 'development' ? err : {}; - - // render the error page - res.status(err.status || 500); - res.render('error'); -}); - -module.exports = app; diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/bin/www b/Chapter11/bookstore-error-handling/bookstore-web-appcd/bin/www deleted file mode 100755 index 8a2db42..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/bin/www +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env node - -/** - * Module dependencies. - */ - -var app = require('../app'); -var debug = require('debug')('bookstore-web-appcd:server'); -var http = require('http'); - -/** - * Get port from environment and store in Express. - */ - -var port = normalizePort(process.env.PORT || '3000'); -app.set('port', port); - -/** - * Create HTTP server. - */ - -var server = http.createServer(app); - -/** - * Listen on provided port, on all network interfaces. - */ - -server.listen(port); -server.on('error', onError); -server.on('listening', onListening); - -/** - * Normalize a port into a number, string, or false. - */ - -function normalizePort(val) { - var port = parseInt(val, 10); - - if (isNaN(port)) { - // named pipe - return val; - } - - if (port >= 0) { - // port number - return port; - } - - return false; -} - -/** - * Event listener for HTTP server "error" event. - */ - -function onError(error) { - if (error.syscall !== 'listen') { - throw error; - } - - var bind = typeof port === 'string' - ? 'Pipe ' + port - : 'Port ' + port; - - // handle specific listen errors with friendly messages - switch (error.code) { - case 'EACCES': - console.error(bind + ' requires elevated privileges'); - process.exit(1); - break; - case 'EADDRINUSE': - console.error(bind + ' is already in use'); - process.exit(1); - break; - default: - throw error; - } -} - -/** - * Event listener for HTTP server "listening" event. - */ - -function onListening() { - var addr = server.address(); - var bind = typeof addr === 'string' - ? 'pipe ' + addr - : 'port ' + addr.port; - debug('Listening on ' + bind); -} diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/package.json b/Chapter11/bookstore-error-handling/bookstore-web-appcd/package.json deleted file mode 100644 index 65256ae..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "bookstore-web-appcd", - "version": "0.0.0", - "private": true, - "scripts": { - "start": "node ./bin/www" - }, - "dependencies": { - "cookie-parser": "~1.4.4", - "debug": "~2.6.9", - "ejs": "~2.6.1", - "express": "~4.16.1", - "http-errors": "~1.6.3", - "morgan": "~1.9.1" - } -} diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/public/stylesheets/style.css b/Chapter11/bookstore-error-handling/bookstore-web-appcd/public/stylesheets/style.css deleted file mode 100644 index 9453385..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/public/stylesheets/style.css +++ /dev/null @@ -1,8 +0,0 @@ -body { - padding: 50px; - font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; -} - -a { - color: #00B7FF; -} diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/routes/index.js b/Chapter11/bookstore-error-handling/bookstore-web-appcd/routes/index.js deleted file mode 100644 index ecca96a..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/routes/index.js +++ /dev/null @@ -1,9 +0,0 @@ -var express = require('express'); -var router = express.Router(); - -/* GET home page. */ -router.get('/', function(req, res, next) { - res.render('index', { title: 'Express' }); -}); - -module.exports = router; diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/routes/users.js b/Chapter11/bookstore-error-handling/bookstore-web-appcd/routes/users.js deleted file mode 100644 index 623e430..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/routes/users.js +++ /dev/null @@ -1,9 +0,0 @@ -var express = require('express'); -var router = express.Router(); - -/* GET users listing. */ -router.get('/', function(req, res, next) { - res.send('respond with a resource'); -}); - -module.exports = router; diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/views/error.ejs b/Chapter11/bookstore-error-handling/bookstore-web-appcd/views/error.ejs deleted file mode 100644 index 7cf94ed..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/views/error.ejs +++ /dev/null @@ -1,3 +0,0 @@ -
<%= error.stack %>diff --git a/Chapter11/bookstore-error-handling/bookstore-web-appcd/views/index.ejs b/Chapter11/bookstore-error-handling/bookstore-web-appcd/views/index.ejs deleted file mode 100644 index 7b7a1d6..0000000 --- a/Chapter11/bookstore-error-handling/bookstore-web-appcd/views/index.ejs +++ /dev/null @@ -1,11 +0,0 @@ - - - -
Welcome to <%= title %>
- - diff --git a/Chapter11/bookstore-error-handling/views/inventory.ejs b/Chapter11/bookstore-error-handling/views/inventory.ejs index 6320d23..c974047 100644 --- a/Chapter11/bookstore-error-handling/views/inventory.ejs +++ b/Chapter11/bookstore-error-handling/views/inventory.ejs @@ -11,7 +11,6 @@