Run server with
$ node server.jsRun client with
$ node client.js 30000| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title></title> | |
| </head> | |
| <body> | |
| <video></video> | |
| <br/> | |
| <input type="file" name="file" id="fileItem" onchange="onChange()" > |
| var express = require('express'); | |
| var formidable = require('formidable'); | |
| var app = express.createServer(); | |
| var AppController = {}; | |
| // AppController is synonym for another file's module.exports | |
| AppController.uploadFile = function(req, res, next) { | |
| var form = new formidable.IncomingForm(); |
| # puttygen Deployment.ppk -L Deployment.ppk | |
| # puttygen Deployment.ppk -O private-openssh -o Deployment.key.pvk | |
| # http://stackoverflow.com/a/17427700/1293500 | |
| # bulk convert: | |
| # cd ~/.putty | |
| # for X in *.ppk; do puttygen $X -L > ~/.ssh/$(echo $X | sed 's,./,,' | sed 's/.ppk//g').pub; puttygen $X -O private-openssh -o ~/.ssh/$(echo $X | sed 's,./,,' | sed 's/.ppk//g').pvk; done; |
| // this is needed when there are multiple hierarchy states | |
| // articles | |
| // articles.view | |
| // articles.add | |
| // articles.config | |
| // articles.config.type1 | |
| // articles.config.type2 | |
| angular.module('articles') | |
| .run([ | |
| '$rootScope', |
Run server with
$ node server.jsRun client with
$ node client.js 30000| -- Example table | |
| CREATE TABLE ring_buffer (id INTEGER PRIMARY KEY AUTOINCREMENT, data TEXT); | |
| -- Number 10 on where statement defines the ring buffer's size | |
| CREATE TRIGGER delete_tail AFTER INSERT ON ring_buffer | |
| BEGIN | |
| DELETE FROM ring_buffer WHERE id%10=NEW.id%10 AND id!=NEW.id; | |
| END; |
| var gulp = require('gulp'); | |
| var sourcemaps = require('gulp-sourcemaps'); | |
| var source = require('vinyl-source-stream'); | |
| var buffer = require('vinyl-buffer'); | |
| var browserify = require('browserify'); | |
| var watchify = require('watchify'); | |
| var babel = require('babelify'); | |
| function compile(watch) { | |
| var bundler = watchify(browserify('./src/index.js', { debug: true }).transform(babel)); |
| node_modules |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| </head> | |
| <body> | |
| <canvas id="canvas" width="600" height="600" style="border: 1px solid black"></canvas> | |
| <script src="index.js"></script> |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <style type="text/css"> | |
| button { | |
| background-color: #4CAF50; /* Green */ | |
| border: none; | |
| color: white; | |
| padding: 15px 32px; |