Skip to content

Instantly share code, notes, and snippets.

View deleteman's full-sized avatar

Fernando Doglio deleteman

View GitHub Profile
a = ["hello", "world"]
a.forEach ( (elem, idx, arr) => {
console.log(elem, "at: ", idx, "inside: ", arr)
})
/*
hello at: 0 inside: [ 'hello', 'world' ]
world at: 1 inside: [ 'hello', 'world' ]
*/
class Person {
constructor(name) {
this.name = name
}
}
function greet(person) {
console.log(this.greeting.replace("$", person.name))
}
const fs = require("fs")
async function read(fname) {
return new Promise( (resolve, reject) => {
fs.readFile(fname, (err, content) => {
if(err) return reject(err)
resolve(content.toString())
})
})
}
const winston = require('winston');
const Elasticsearch = require('winston-elasticsearch');
const esTransportOpts = {
level: 'info'
};
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
//Logging tests...
logger.info("Test!")
logger.error("This is an error message!")
logger.error("This is an error message with an object!", { error: true, message: "There was a problem!"})
{
"took": 994,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
const esTransportOpts = {
level: 'info',
transformer: logData => {
return {
"@timestamp": (new Date()).getTime(),
severity: logData.level,
message: `[${logData.level}] LOG Message: ${logData.message}`,
fields: {}
}
}
const esTransportOpts = {
level: 'info',
clientOpts: {
host: "http://your-host:your-port",
log:"info"
}
};
{
"name": "Project name",
"version": "1.0.0",
"description": "This is a basic description",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Fernando Doglio",
"license": "ISC",
let regExp = new RegExp('a|b');