Skip to content

Instantly share code, notes, and snippets.

function hello () {
return new Promise((resolve) => {
setTimeout(() => resolve('Hello world!'), 100)
})
}
@alanhoff
alanhoff / app.js
Created July 21, 2014 19:46
Enviar e receber arquivos como stream usando o GridFS
var mongo = require('mongodb');
var Grid = require('gridfs-stream');
var Busboy = require('busboy');
var express = require('express');
var app = express();
// Criar uma conexão
var db = new mongo.Db('seuBancoDeDados', new mongo.Server('127.0.0.1', 27017));
var gfs = Grid(db, mongo);
const nsq = require('nsq')
const crypto = require('crypto')
module.exports = async (req, res) => {
async validarAuth(req.header.authentication)
// Depois de validar iniciar a escuta em uma fila única para essa request
const replyQueue = crypto.randomBytes(30).toString('hex')
nsq.on(replyQueue, data => {
res.json(data)
const path = require('path')
const glob = require('glob')
glob.sync('minha_pasta/**/arquivo.js').forEach(caminho => require(path.normalize(__dirname, caminho)))
'use strict'
const crypto = require('crypto')
const db = require('../lib/db')
const email = require('../lib/email')
const HMAC_SECRET = 'here_be_dragons'
// Cria um link a prova de tampering
const nonce = crypto.randomBytes(256).toString('hex')
// Imagine que esse ẽ o modulo1.js
var somar = function(a, b){
return a + b;
};
// Aqui estou dizendo para o require que ele pode usar
// a função que está linkada a esta variável
module.exports = somar;
'use strict'
let express = require('express')
let app = express()
function test () {
return typeof null === 'undefined'
}
let reqs = 0
@alanhoff
alanhoff / http-shield-proxy.js
Created May 13, 2015 19:43
Proxy que valida os dados
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer();
var http = require('http');
var Mock = require('mock-req');
var Busboy = require('busboy');
var config = {
url: '/teste', // A rota a ser protegida
method: 'POST', // O método a ser protegido
content: 'multipart/form-data', // O tipo de conteúdo
<div class="modal-dialog" style="width: 800px">
modal('show');
setTimeout(function(){
....replot()
}, 2000)