2021-05-11

May 12 In-Class Exercise .

Please post your solutions to the May 12 In-Class Exercise to this thread.

Best,

Chris

Please post your solutions to the May 12 In-Class Exercise to this thread. Best, Chris
2021-05-12

-- May 12 In-Class Exercise

<nowiki>var express = require('express'); var app = express(); var logger = function (req, res, next) { if (!req.path.indexOf("suspicious")) { return; } req.logger_name = "Super Logger"; console.log((new Date()).toISOString() + ": " + req.method); next() } </nowiki>

(Edited: 2021-05-12)
<nowiki>var express = require('express'); var app = express(); var logger = function (req, res, next) { if (!req.path.indexOf("suspicious")) { return; } req.logger_name = "Super Logger"; console.log((new Date()).toISOString() + ": " + req.method); next() } </nowiki>

-- May 12 In-Class Exercise

&lt;pre&gt; var express = require(&#039;express&#039;); var app = express(); var logger = function (req, res, next) { if (req.path.includes(&quot;suspicious&quot;)) { req.logger_name = &quot;Super Logger&quot;; console.log((new Date()).toISOString() + &quot;: &quot; + req.method); next(); } } app.use(logger); // notice logger gets called before the callbacks below app.get(&#039;/&#039;, function (req, res) { res.send(&#039;This is an express app using route &#039; + req.path + &#039;&lt;br /&gt; Logger in use &#039; + req.logger_name); }); app.listen(8888, function () { console.log(&#039;Server up!&#039;) }) &lt;/pre&gt;

(Edited: 2021-05-12)
<pre> var express = require('express'); var app = express(); var logger = function (req, res, next) { if (req.path.includes("suspicious")) { req.logger_name = "Super Logger"; console.log((new Date()).toISOString() + ": " + req.method); next(); } } app.use(logger); // notice logger gets called before the callbacks below app.get('/', function (req, res) { res.send('This is an express app using route ' + req.path + '<br /> Logger in use ' + req.logger_name); }); app.listen(8888, function () { console.log('Server up!') }) </pre>

-- May 12 In-Class Exercise

var express = require(&#039;express&#039;); var app = express(); var logger = function (req, res, next) { var word = &quot;suspicious&quot;; if (req.path.includes(word)){ req.logger_name = &quot;Super Logger&quot;; console.log((new Date()).toISOString() + &quot;: &quot; + req.method); next(); } } app.use(logger); // notice logger gets called before the callbacks below app.get(&#039;/&#039;, function (req, res) { res.send(&#039;This is an express app using route &#039; + req.path + &#039;&lt;br /&gt; Logger in use &#039; + req.logger_name); }); app.listen(8888, function () { console.log(&#039;Server up!&#039;) })

var express = require('express'); var app = express(); var logger = function (req, res, next) { var word = "suspicious"; if (req.path.includes(word)){ req.logger_name = "Super Logger"; console.log((new Date()).toISOString() + ": " + req.method); next(); } } app.use(logger); // notice logger gets called before the callbacks below app.get('/', function (req, res) { res.send('This is an express app using route ' + req.path + '<br /> Logger in use ' + req.logger_name); }); app.listen(8888, function () { console.log('Server up!') })

-- May 12 In-Class Exercise

var express = require(&#039;express&#039;); var app = express(); var logger = function (req, res, next) { req.logger_name = &quot;Super Logger&quot;; if (req.params.includes(&quot;suspicious&quot;)) { console.log((new Date()).toISOString() + &quot;: &quot; + req.method); } next() } app.use(logger); // notice logger gets called before the callbacks below app.get(&#039;/&#039;, function (req, res) { res.send(&#039;This is an express app using route &#039; + req.path + &#039;&lt;br /&gt; Logger in use &#039; + req.logger_name); }); app.listen(8888, function () { console.log(&#039;Server up!&#039;) })

var express = require('express'); var app = express(); var logger = function (req, res, next) { req.logger_name = "Super Logger"; if (req.params.includes("suspicious")) { console.log((new Date()).toISOString() + ": " + req.method); } next() } app.use(logger); // notice logger gets called before the callbacks below app.get('/', function (req, res) { res.send('This is an express app using route ' + req.path + '<br /> Logger in use ' + req.logger_name); }); app.listen(8888, function () { console.log('Server up!') })

-- May 12 In-Class Exercise

&lt;nowiki&gt; var express = require(&#039;express&#039;); var app = express(); var logger = function (req, res, next) { req.logger_name = &quot;Super Logger&quot;; console.log((new Date()).toISOString() + &quot;: &quot; + req.method); next() } app.use(logger); // notice logger gets called before the callbacks below app.get(&#039;/suspicious&#039;, function (req, res) { res.send(&#039;This is an express app using route &#039; + req.path + &#039;&lt;br /&gt; Logger in use &#039; + req.logger_name); }); app.listen(8888, function () { console.log(&#039;Server up!&#039;) }) &lt;/nowiki&gt;

<nowiki> var express = require('express'); var app = express(); var logger = function (req, res, next) { req.logger_name = "Super Logger"; console.log((new Date()).toISOString() + ": " + req.method); next() } app.use(logger); // notice logger gets called before the callbacks below app.get('/*suspicious*', function (req, res) { res.send('This is an express app using route ' + req.path + '<br /> Logger in use ' + req.logger_name); }); app.listen(8888, function () { console.log('Server up!') }) </nowiki>

-- May 12 In-Class Exercise

&lt;nowiki&gt;var express = require(&#039;express&#039;); var app = express(); var middleware = function (req, res, next) { if(req.path.includes(&#039;suspicious&#039;)){ req.logger_name = &quot;Super Logger&quot;; console.log((new Date()).toISOString() + &quot;: &quot; + req.method); next(); }else{ res.send(&#039;the path does not have &#039;suspicious&#039;&#039;) }

app.use(middleware); // notice logger gets called before the callbacks below app.get(&#039;/&#039;, function (req, res) { res.send(&#039;This is an express app using route middleware&#039;); }); app.listen(8888, function () { console.log(&#039;Server up!&#039;) })&lt;/nowiki&gt;

(Edited: 2021-05-12)
<nowiki>var express = require('express'); var app = express(); var middleware = function (req, res, next) { if(req.path.includes('suspicious')){ req.logger_name = "Super Logger"; console.log((new Date()).toISOString() + ": " + req.method); next(); }else{ res.send('the path does not have \'suspicious\'') } app.use(middleware); // notice logger gets called before the callbacks below app.get('/', function (req, res) { res.send('This is an express app using route middleware'); }); app.listen(8888, function () { console.log('Server up!') })</nowiki>

-- May 12 In-Class Exercise

var express = require(&#039;express&#039;); var app = express();

var logger = function (req, res, next) { req.logger_name = &quot;Super Logger&quot;; if (req.params.includes(&quot;suspicious&quot;)) { console.log((new Date()).toISOString() + &quot;: &quot; + req.method); } next() }

app.use(logger); // notice logger gets called before the callbacks below

app.get(&#039;/&#039;, function (req, res) { res.send(&#039;This is an express app using route &#039; + req.path + &#039; Logger in use &#039; + req.logger_name); });

app.listen(8888, function () { console.log(&#039;Server up!&#039;) })

var express = require('express'); var app = express(); var logger = function (req, res, next) { req.logger_name = "Super Logger"; if (req.params.includes("suspicious")) { console.log((new Date()).toISOString() + ": " + req.method); } next() } app.use(logger); // notice logger gets called before the callbacks below app.get('/', function (req, res) { res.send('This is an express app using route ' + req.path + ' Logger in use ' + req.logger_name); }); app.listen(8888, function () { console.log('Server up!') })

-- May 12 In-Class Exercise

&lt;pre&gt; var express = require(&#039;express&#039;); var app = express(); var logger = function (req, res, next) { if (req.path.match(/suspicious/g)) { console.log(&quot;AMOGUS&quot;); } next(); } app.use(logger); app.get(&#039;/*&#039;, function (req, res) { res.send(&#039;&#039;); });

app.listen(8888, function() { console.log(&quot;There is one imposter among us&quot;); }); &lt;/pre&gt;

(Edited: 2021-05-12)
<pre> var express = require('express'); var app = express(); var logger = function (req, res, next) { if (req.path.match(/suspicious/g)) { console.log("AMOGUS"); } next(); } app.use(logger); app.get('/*', function (req, res) { res.send(''); }); app.listen(8888, function() { console.log("There is one imposter among us"); }); </pre>

-- May 12 In-Class Exercise

var express = require(&#039;express&#039;); var app = express(); if (req.query.includes(&quot;suspicious&quot;)){ req.logger_name = &quot;Super Logger&quot;; console.log((new Date()).toISOString() + &quot;: &quot; + req.method); next(); } } app.use(logger); // notice logger gets called before the callbacks below app.get(&#039;/&#039;, function (req, res) { res.send(&#039;This is an express app using route &#039; + req.path + &#039; Logger in use &#039; + req.logger_name); }); app.listen(8888, function () { console.log(&#039;Server up!&#039;) })

(Edited: 2021-05-12)
var express = require('express'); var app = express(); if (req.query.includes("suspicious")){ req.logger_name = "Super Logger"; console.log((new Date()).toISOString() + ": " + req.method); next(); } } app.use(logger); // notice logger gets called before the callbacks below app.get('/', function (req, res) { res.send('This is an express app using route ' + req.path + ' Logger in use ' + req.logger_name); }); app.listen(8888, function () { console.log('Server up!') })
[ Next ]
X