Changes between Version 12 and Version 13 of members/GRIP-UQAM/Javascript
- Timestamp:
- Jan 8, 2017, 6:55:35 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
members/GRIP-UQAM/Javascript
v12 v13 28 28 * https://vuejs.org/examples/tree-view.html 29 29 = Javascript Programming (Server Side) = 30 * [DebianPackage:node-express], [DebianPackage:node-], https://qa.debian.org/developer.php?login=pkg-javascript-devel@lists.alioth.debian.org 30 * [DebianPackage:node-], https://qa.debian.org/developer.php?login=pkg-javascript-devel@lists.alioth.debian.org 31 == FastCGI == 32 * At the moment, the FastCGI package must be downloaded with npm: [Google:node+js+fastcgi+site:debian.org]. 33 * //[https://www.quora.com/How-can-Node-js-be-used-as-a-FastCGI-Process-ex-PHP-FPM-with-a-real-webserver-nginx-or-lighttpd-instead-of-running-it-on-port-X-and-calling-with-Reverse-Proxy How can Node.js be used as a FastCGI Process (ex: PHP-FPM) with a real webserver (nginx or lighttpd) instead of running it on port X and calling with Reverse Proxy?]// 31 34 == Web Framework == 32 35 * [WikiPedia:Meteor_(web_framework)] [https://fr.wikipedia.org/wiki/Meteor_(framework) fr] (server initiated communication following publish-subscribe pattern) 36 * Connect [DebianPackage:node-connect], [https://www.npmjs.com/package/connect npm] https://www.npmjs.com/search?q=connect 37 == Express == 33 38 * [DebianPackage:node-express], [https://www.npmjs.com/package/express npm] 34 * Connect [DebianPackage:node-connect], [https://www.npmjs.com/package/connect npm] https://www.npmjs.com/search?q=connect 39 === FastCGI and Express === 40 * [Google:express+js+fastcgi] 41 * //[https://github.com/expressjs/express/issues/2805 express breaks http module emulation #2805]// No more an issue 2016-08-29 42 * Code to be tested 43 {{{#!js 44 var fcgi = require('node-fastcgi'); 45 var express = require('express'); 46 var app = express(); 47 48 app.get('*', (req, res) => { 49 res 50 .status(200) 51 .json({message: 'ok'}) 52 }) 53 54 fcgi.createServer(app).listen(); 55 }}} 56 === SPDY and Express (may share some particularities with FastCGI in its interaction with Express) === 57 * [Google:spdy+node.js+express] 58 * [https://github.com/indutny/node-spdy] 59 * [https://github.com/eee-c/express-spdy] 60 * //[https://webapplog.com/http2-node/ Easy HTTP/2 Server with Node.js and Express.js]// 35 61 = Javascript Programming (Desktop) = 36 62 * keywords: node js gui … … 90 116 * [https://www.npmjs.com/package/mediator-js mediator-js] [[Image(https://img.shields.io/npm/dm/mediator-js.svg, link=https://www.npmjs.com/package/mediator-js, title=mediator-js,)]] Flexible event management. Implementation of the mediator pattern. 91 117 * [https://www.npmjs.com/package/mediator mediator] [[Image(https://img.shields.io/npm/dm/mediator.svg, link=https://www.npmjs.com/package/mediator, title=mediator,)]] [https://github.com/henriknorberg/mediator henriknorberg/mediator] 118 ==== Mediator and Observer Patterns ==== 119 * Node.js ships with a simple EventEmitter class [...]. This is basically a simple implementation of the Observer pattern. //[http://nodeguide.com/style.html Felix's Node.js Style Guide]// 120 * [WikiPedia:Mediator_pattern], [WikiPedia:Observer_pattern] 121 * //[https://stackoverflow.com/questions/12534338/is-the-use-of-the-mediator-pattern-recommend Is the use of the mediator pattern recommend?]// 122 * [Google:observer+vs+mediator+pattern] 92 123 === About === 93 124 * //[https://addyosmani.com/largescalejavascript/#mediatorpattern Patterns For Large-Scale JavaScript Application Architecture]// Written by: Addy Osmani. Technical Review: Andrée Hansson