From c0cc0e333c94db05e0a8f61d1e4862be8adbf9c5 Mon Sep 17 00:00:00 2001 From: lucaswadedavis Date: Thu, 15 Dec 2016 14:38:46 -0800 Subject: [PATCH] Make the server actually do something useful. --- server.js | 45 ++++++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/server.js b/server.js index 08a2cd0..a9f5f4c 100644 --- a/server.js +++ b/server.js @@ -118,6 +118,29 @@ var circle = function(c){ return true; }; +function writeFoxesToDisk (width, height, n=10) { + var fileNames = []; + for (var i = 0; i < n; i++) { + var width = 200; + var height = 200; + var Image = Canvas.Image; + var canvas = new Canvas(width, height); + var ctx = canvas.getContext('2d'); + var fox = Fox(width, height); + renderFox(canvas, fox); + var img = new Buffer(canvas.toDataURL(), 'base64'); + var fileName = "fox" + Math.floor(Math.random() * 10000) + ".png"; + var filePath = __dirname + '/images/' + fileName; + + fs.writeFile(filePath, canvas.toBuffer(), function(err) { + if (err) console.log('error', err); + }); + + fileNames.push(fileName); + } + return fileNames; +}; + var Canvas = require('canvas'); var express = require('express'); var fs = require('fs'); @@ -127,25 +150,9 @@ var app = express(); app.use(express.static(__dirname + '/images')); app.get('/', function(req, res) { - - var width = 200; - var height = 200; - var Canvas = require('canvas'); - var Image = Canvas.Image; - var canvas = new Canvas(width, height); - var ctx = canvas.getContext('2d'); - var fox = Fox(width, height); - console.log("fox", fox); - renderFox(canvas, fox); - var img = new Buffer(canvas.toDataURL(), 'base64'); - var fileName = "fox" + Math.floor(Math.random() * 10000) + ".png"; - - fs.writeFile(__dirname + '/images/' + fileName, canvas.toBuffer(), function(err) { - console.log('error', err); - }); - - console.log(fileName); - res.redirect(301, fileName); + var fileNames = writeFoxesToDisk(300, 300, 30); + var images = fileNames.map(fileName => ''); + res.send(images.join('')); });