| 37 | * [[Image(https://nodei.co/npm/hexo-cli.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/hexo-cli/, title=hexojs/hexo-cli)]] |
| 38 | * [[Image(https://nodei.co/npm/hexo.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/hexo/, title=hexojs/hexo)]] |
| 39 | * [https://hexo.io/] |
| 40 | * [[Image(https://nodei.co/npm/gatsby.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/gatsby/, title=gatsbyjs/gatsby)]] |
| 41 | * [[Image(https://nodei.co/npm/assemble.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/assemble/, title=assemble/assemble)]] |
| 42 | * [http://assemble.io/] |
| 43 | * [[Image(https://nodei.co/npm/docpad.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/docpad/, title=docpad/docpad)]] |
| 44 | * [https://docpad.org/] |
| 45 | * [[Image(https://nodei.co/npm/roots.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/roots/, title=jescalan/roots)]] |
| 46 | * [[Image(https://nodei.co/npm/punch.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/punch/, title=laktek/punch)]] |
| 47 | * [http://laktek.github.io/punch/] |
| 48 | * [[Image(https://nodei.co/npm/bulbo.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/bulbo/, title=kt3k/bulbo)]] |
| 49 | * [[Image(https://nodei.co/npm/reptar.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/reptar/, title=reptar/reptar)]] |
| 50 | * [[Image(https://nodei.co/npm/static-site.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/static-site/, title=paulcpederson/static-site)]] |
| 71 | * //[http://stackoverflow.com/questions/5284340/what-is-node-js-connect-express-and-middleware What is Node.js' Connect, Express and “middleware”?]// |
| 72 | == Connect (Middleware Library) == |
| 73 | * [[Image(https://nodei.co/npm/connect.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/connect/, title=senchalabs/connect)]] |
| 74 | * Connect: [https://www.npmjs.com/search?q=connect npm], [DebianPackage:node-connect] |
| 75 | == Express (Router with Middleware Support) == |
| 76 | * [[Image(https://nodei.co/npm/express.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/express/, title=expressjs/express)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express, title="debian: node-express")]] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express-generator&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express-generator, title="debian: node-express-generator")]] |
| 77 | * [DebianPackage:node-express], [https://www.npmjs.com/package/express npm] |
| 78 | === Based on Express === |
| 79 | * [[Image(https://nodei.co/npm/loopback.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/loopback/, title=strongloop/loopback)]] |
| 80 | * [[Image(https://nodei.co/npm/zappajs.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/zappajs/, title=zappajs/zappajs)]] |
| 81 | * [[Image(https://nodei.co/npm/locomotive.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/locomotive/, title=jaredhanson/locomotive)]] |
| 82 | === FastCGI and Express === |
| 83 | * [Google:express+js+fastcgi] |
| 84 | * //[https://github.com/expressjs/express/issues/2805 express breaks http module emulation #2805]// No more an issue 2016-08-29 |
| 85 | * Code to be tested |
| 86 | {{{#!js |
| 87 | var fcgi = require('node-fastcgi'); |
| 88 | var express = require('express'); |
| 89 | var app = express(); |
| 90 | |
| 91 | app.get('*', (req, res) => { |
| 92 | res |
| 93 | .status(200) |
| 94 | .json({message: 'ok'}) |
| 95 | }) |
| 96 | |
| 97 | fcgi.createServer(app).listen(); |
| 98 | }}} |
| 99 | * //[http://stackoverflow.com/questions/23777920/use-expressjs-app-via-fastcgi Use ExpressJS app via FastCGI]// |
| 100 | === SPDY and Express (may share some particularities with FastCGI in its interaction with Express) === |
| 101 | * [Google:spdy+node.js+express] |
| 102 | * [https://github.com/indutny/node-spdy] |
| 103 | * [https://github.com/eee-c/express-spdy] |
| 104 | * //[https://webapplog.com/http2-node/ Easy HTTP/2 Server with Node.js and Express.js]// |
| 105 | == Routers Library == |
| 106 | * router: [https://www.npmjs.com/search?q=router npm] |
| 107 | * routers: [https://github.com/Raynos/http-framework/wiki/Modules#routers Raynos] |
| 108 | * [[Image(https://nodei.co/npm/http-methods.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/http-methods/, title=Raynos/http-methods)]] |
| 109 | * [[Image(https://nodei.co/npm/routes.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/routes/, title=aaronblohowiak/routes.js)]] |
| 110 | * [[Image(https://nodei.co/npm/http-hash.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/http-hash/, title=Matt-Esch/http-hash)]] |
| 111 | * [[Image(https://nodei.co/npm/ruta3.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/ruta3/, title=bevacqua/ruta3)]] |
| 112 | * [[Image(https://nodei.co/npm/i40.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/i40/, title=glassresistor/i40)]] |
| 113 | * [[Image(https://nodei.co/npm/mapleTree.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/mapleTree/, title=saambarati/mapleTree)]] |
| 114 | == Authentication == |
| 115 | * [[Image(https://nodei.co/npm/passport.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/passport/, title=jaredhanson/passport)]] |
| 116 | * [[Image(https://nodei.co/npm/passport-openidconnect.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/passport-openidconnect/, title=jaredhanson/passport-openidconnect)]] |
63 | | * [WikiPedia:Meteor_(web_framework)] [https://fr.wikipedia.org/wiki/Meteor_(framework) fr] (server initiated communication following publish-subscribe pattern) |
64 | | * Connect [DebianPackage:node-connect], [https://www.npmjs.com/package/connect npm] https://www.npmjs.com/search?q=connect |
65 | | == Express == |
66 | | * [DebianPackage:node-express], [https://www.npmjs.com/package/express npm] |
67 | | * https://www.npmjs.com/package/loopback [based on express] |
68 | | === FastCGI and Express === |
69 | | * [Google:express+js+fastcgi] |
70 | | * //[https://github.com/expressjs/express/issues/2805 express breaks http module emulation #2805]// No more an issue 2016-08-29 |
71 | | * Code to be tested |
72 | | {{{#!js |
73 | | var fcgi = require('node-fastcgi'); |
74 | | var express = require('express'); |
75 | | var app = express(); |
76 | | |
77 | | app.get('*', (req, res) => { |
78 | | res |
79 | | .status(200) |
80 | | .json({message: 'ok'}) |
81 | | }) |
82 | | |
83 | | fcgi.createServer(app).listen(); |
84 | | }}} |
85 | | * //[http://stackoverflow.com/questions/23777920/use-expressjs-app-via-fastcgi Use ExpressJS app via FastCGI]// |
86 | | === SPDY and Express (may share some particularities with FastCGI in its interaction with Express) === |
87 | | * [Google:spdy+node.js+express] |
88 | | * [https://github.com/indutny/node-spdy] |
89 | | * [https://github.com/eee-c/express-spdy] |
90 | | * //[https://webapplog.com/http2-node/ Easy HTTP/2 Server with Node.js and Express.js]// |
91 | | == Most popular libraries == |
92 | | * [[Image(https://nodei.co/npm/request.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/request/, title=request/request)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-request&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-request, title="debian: node-request")]] |
93 | | * [[Image(https://nodei.co/npm/express.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/express/, title=expressjs/express)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express, title="debian: node-express")]] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express-generator&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express-generator, title="debian: node-express-generator")]] |
94 | | * [[Image(https://nodei.co/npm/cache-manager.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/cache-manager/, title=BryanDonovan/node-cache-manager)]] https://packages.debian.org/fr/node-cache-manager |
95 | | {{{#!comment |
96 | | |
97 | | * [[Image(https://nodei.co/npm/.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm//, title=)]] |
98 | | |
99 | | [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=&show_installed=on&date_fmt=%25Y, 3%, link=https://tracker.debian.org/pkg/, title="debian: ")]] |
100 | | |
101 | | }}} |
| 125 | * [[Image(https://nodei.co/npm/meteor.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/meteor/)]] |
| 126 | * [WikiPedia:Meteor_(web_framework)] [https://fr.wikipedia.org/wiki/Meteor_(framework) fr] (server initiated communication following publish-subscribe pattern) |
179 | | * [[Image(https://nodei.co/npm/handlebars.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/handlebars/, title=wycats/handlebars.js)]] |
| 206 | * [[Image(https://nodei.co/npm/handlebars.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/handlebars/, title=wycats/handlebars.js)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=libjs-handlebars&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/libjs-handlebars, title="debian: libjs-handlebars")]] |
| 207 | * [WikiPedia:Mustache_(template_system)] has a section about Handlebars |
| 208 | * [Google:handlebars+tutorial] |
| 209 | * [http://tryhandlebarsjs.com/ Try Handlebars.js right now in your browser] |
| 210 | * //[http://javascriptissexy.com/handlebars-js-tutorial-learn-everything-about-handlebars-js-javascript-templating/ Handlebars.js Tutorial: Learn Everything About Handlebars.js JavaScript Templating]// 2013 |
| 211 | * //[http://tutorialzine.com/2015/01/learn-handlebars-in-10-minutes/ Learn Handlebars in 10 Minutes or Less]// 2015 |
| 212 | * (fr) [https://fr.wikipedia.org/wiki/Handlebars_(moteur_de_template) Handlebars_(moteur_de_template)] |
| 236 | == Most popular libraries == |
| 237 | * [[Image(https://nodei.co/npm/request.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/request/, title=request/request)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-request&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-request, title="debian: node-request")]] |
| 238 | * [[Image(https://nodei.co/npm/express.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/express/, title=expressjs/express)]][[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express, title="debian: node-express")]] [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=node-express-generator&show_installed=on&date_fmt=%25Y, 9%, link=https://tracker.debian.org/pkg/node-express-generator, title="debian: node-express-generator")]] |
| 239 | * [[Image(https://nodei.co/npm/cache-manager.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/cache-manager/, title=BryanDonovan/node-cache-manager)]] https://packages.debian.org/fr/node-cache-manager |
| 240 | * [[Image(https://nodei.co/npm/egress.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm/egress/, title=intuitivcloud/egress)]] |
| 241 | {{{#!comment |
| 242 | |
| 243 | * [[Image(https://nodei.co/npm/.png?downloads=true&downloadRank=true&stars=true, link=https://nodei.co/npm//, title=)]] |
| 244 | |
| 245 | [[Image(https://qa.debian.org/cgi-bin/popcon-png?packages=&show_installed=on&date_fmt=%25Y, 3%, link=https://tracker.debian.org/pkg/, title="debian: ")]] |
| 246 | |
| 247 | }}} |