Skip to content

Instantly share code, notes, and snippets.

View chrvadala's full-sized avatar
👨‍🚀
I'm going to Mars...

Christian Vadalà chrvadala

👨‍🚀
I'm going to Mars...
View GitHub Profile
@chrvadala
chrvadala / neo4j-insert-benchmarks.js
Last active December 30, 2019 17:32
Neo4j Insert benchmarks
const neo4j = require('neo4j-driver');
const uri = 'bolt://localhost:7687'
async function init(tx) {
await tx.run('MATCH ()-[k]->() DELETE k')
await tx.run('MATCH (n) DELETE n')
await tx.run('CREATE (p:A)')
await tx.run('CREATE (p:B)')
}
@chrvadala
chrvadala / mqtt.connect.js
Last active September 24, 2018 16:31
mqtt connect
/**
* usage node connect.js mqtt://localhost:1883
*/
const mqtt = require('mqtt')
const URI = process.argv[2]
const EVENTS = ['connect', 'reconnect', 'close', 'offline', 'end', 'error', 'packetsend', 'packetreceive', 'message']
@chrvadala
chrvadala / saveElementScreenshot.js
Last active June 11, 2017 22:16
nightwatch usefull commands
const assert = require('assert');
const Jimp = require('jimp');
exports.command = function (selector, fileName) {
this.perform((client, done) => {
let width, height, x, y;
client
@chrvadala
chrvadala / server.js
Last active March 27, 2020 21:01
node.js api webserver
const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
const app = express();
const PORT = process.env.PORT || 3000;
app.use(cors());
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
let gpio = require('rpi-gpio');
let Promise = require('bluebird');
//mock
// gpio = {
// setup: function (pin, direction, cb) {
// console.log('setup', pin, direction);
// cb();
// },
// write: function (channel, value, cb) {
@chrvadala
chrvadala / KOA.js middleware
Created July 29, 2016 08:53
KOA.js use Promise instead of async/await or yield
koa.use((ctx, next) => new Promise((resolve, reject) => {
ctx.body = "hello"
next().then(_ => {
resolve();
});
}));