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);