Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var http = require('http');
- var qs = require('querystring');
- var fs = require('fs');
- var spawn = require('child_process').spawn;
- var SCRIPT = fs.readFileSync('./script.js', { encoding: 'utf8' });
- http.createServer(function (request, response) {
- var body = '';
- request.on('data', function (data) {
- body += data;
- });
- request.on('end', function () {
- var postData = qs.parse(body);
- var phantomOut = '';
- var phantom = spawn('phantomjs');
- phantom.stdout.on('data', function (buf) {
- phantomOut += buf;
- });
- phantom.on('exit', function (code) {
- response.writeHead(200, {
- 'Content-Type': 'image/png'
- });
- response.end(phantomOut);
- });
- phantom.stdin.setEncoding('utf8');
- phantom.stdin.write( SCRIPT.replace('(#imageData)', postData.imageData) );
- });
- }).listen(1337, '127.0.0.1');
- var page = require('webpage').create();
- page.content = '<img src="(#imageData)">';
- window.setTimeout(function () {
- page.render('/dev/stdout', { format: 'png' });
- phantom.exit();
- }, 1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement