// Please note: When loading paper as a normal module installed in node_modules, // you would use this instead: // var paper = require('paper-jsdom-canvas'); var paper = require('../../dist/paper-core.js'); var http = require('http'); http.createServer(function(request, response) { var canvas = paper.createCanvas(800, 800); paper.setup(canvas); with(paper) { var style = { fillColor: new Color(1, 1, 0, 0.5), strokeColor: new Color(0, 0, 0), strokeWidth: 1.5 }; var first = new Path.Rectangle([50, 50], [150, 150]); first.style = style; var second = first.clone().translate(50, 50); second.style = style; var intersection = first.subtract(second); intersection.style = style; intersection.translate(250, 0); view.update(); } var stream = canvas.pngStream(); stream.on('data', function(chunk) { response.write(chunk); }); stream.on('end', function() { response.end(); }); }).listen(3000); console.log('Server running at http://127.0.0.1:3000/');