// error handler app.use(function (err, req, res, next) { if (err.code !== 'EBADCSRFTOKEN') return next(err) // handle CSRF token errors here res.status(403) res.send('form tampered with') })
// create a server http .createServer((req, res) => { // increment the visit counter client.incr('visits', (err, reply) => { if (err) { console.log(err); res.status(500).send(err.message); return; } res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(`Visitor number: ${reply}\n`); }); }) .listen(8080);
httpModule.createServer((req, res) => { getBody(req) .then((bodyRaw)=>{ const body = JSON.parse(bodyRaw ? bodyRaw : "{}"); const headers = req.headers; if (req.url.indexOf('delay')!=-1){ setTimeout(respond,100); } else respond(); function respond(){ res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify({ path : req.url, method : req.method, body, headers })); } }) .catch((err)=>{ res.status(500).end('') }) })
// [END gae_flex_node_redis]] // Create a simple little server. http .createServer((req, res) => { // Track every IP that has visited this site const listName = 'IPs'; client.lpush(listName, req.connection.remoteAddress); client.ltrim(listName, 0, 25); // push out a range let iplist = ''; client.lrange(listName, 0, -1, (err, data) => { if (err) { console.log(err); res.status(500).send(err.message); return; } data.forEach(ip => { iplist += `${ip}; `; }); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(iplist); }); }) .listen(process.env.PORT || 8080);
// create a server http .createServer((req, res) => { // increment the visit counter client.incr('visits', (err, reply) => { if (err) { console.log(err); res.status(500).send(err.message); return; } res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(`Visitor number: ${reply}\n`); }); }) .listen(8080);
// [END gae_flex_node_redis]] // Create a simple little server. http .createServer((req, res) => { // Track every IP that has visited this site const listName = 'IPs'; client.lpush(listName, req.connection.remoteAddress); client.ltrim(listName, 0, 25); // push out a range let iplist = ''; client.lrange(listName, 0, -1, (err, data) => { if (err) { console.log(err); res.status(500).send(err.message); return; } data.forEach(ip => { iplist += `${ip}; `; }); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(iplist); }); }) .listen(process.env.PORT || 8080);