diff --git a/server.js b/server.js index 411ae4d14..89d887e4d 100644 --- a/server.js +++ b/server.js @@ -1,8 +1,39 @@ -var http = require('http'); +var express = require('express'); +var app = express(); -http.createServer(function (req, res) { - - res.writeHead(200, { 'Content-Type': 'text/html' }); - res.end('Hello, world!'); +'use strict'; +// node v8.11.3 +const Buffer = require('buffer').Buffer; +const path = require('path'); +const fs = require('fs'); + +/** + * @param {string} filename + */ + +/** + * @param {string} base64str + * @param {string} filename + */ +function decode_base64(base64str, filename) { + let buf = Buffer.from(base64str, 'base64'); + + fs.writeFile(path.join(__dirname, '/public/', filename), buf, function(error) { + if (error) { + throw error; + } else { + console.log('File created from base64 string!'); + return true; + } + }); +} + + +app.get('/:img',function(req,res,next) { + var img2 =req.params.img; -}).listen(process.env.PORT || 8080); \ No newline at end of file + var newimg=img2.replace(/-/g,'/'); + res.send(newimg); + decode_base64(newimg,'img.jpg'); +}); +app.listen(process.env.PORT || 1337);