puppeteer-
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pdfkit- Sources-https://github.com/devongovett/pdfkit
Fonts supported by default in pdfkit or any pdf file are: ['Courier', 'Courier-Bold', 'Courier-Oblique', 'Courier-BoldOblique', 'Helvetica', 'Helvetica-Bold', 'Helvetica-Oblique', 'Helvetica-BoldOblique', 'Times-Roman', 'Times-Bold', 'Times-Italic', 'Times-BoldItalic', 'Symbol', 'ZapfDingbats']
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sequelize.. Sources- github.com/sequelize/sequelize/issues/3187
#Aggregate functions :
model.findOne({ where: { validTo: null }, attributes: [ [sequelize.fn('max', sequelize.col('col1')), 'col1'], [sequelize.fn('max', sequelize.col('col2')), 'col2'], [sequelize.fn('max', sequelize.col('col3')), 'col3'] ]})------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EXPRESS- Sources- expressjs
#Installation..
npm install -s express body-parser#Sample App: app.js
var express = require('express');var bodyParser = require('body-parser');var app = express();var moduleAPIRoutes = express.Router();moduleAPIRoutes.use(bodyParser.json());moduleAPIRoutes.get('/', function (request, response) { //Accessible @: http://localhost:3000/domain/app_name/ver/module/ response.send("Hello World"); });moduleAPIRoutes.get('/:id', function (request, response) { //Accessible @: http://localhost:3000/domain/app_name/ver/module/<SOME_ID>
response.send("Hello World! Supplied ID is: " + request.params['id']); });app.use("/domain/app_name/ver/module", moduleAPIRoutes); //moduleAPIRoutes can completly be moved to separate module file for code modularity and maintainability ..app.listen(3000);