Skip to content

Instantly share code, notes, and snippets.

Avatar

Alan Hoffmeister alanhoff

View GitHub Profile
View server.js
const http = require('http');
const httpProxy = require('http-proxy');
const proxy = httpProxy.createProxyServer({
target: {
host: 'pulsar-host',
port: 8080
}
});
View app.js
var fs = require('fs');
var speed = require('./speedometer');
var write = fs.createWriteStream('./dump.bin');
var read = fs.createReadStream('/dev/urandom');
var measure = speed(write, 1000);
measure.on('speed', function(bytes){
console.log(bytes + ' bytes per seconds');
});
View gist:4b170464c461294e6c0e
var url = require('url');
var request = require('request');
request.get('https://google.com.br', {followRedirect : false}, function(err, res, body){
console.log('Redirecionamento:', res.headers.location);
// Para fazer o parse da url que chegou,
// por exempo https://google.com.br?token=1234
var parsed = url.parse(res.headers.location);
console.log('Token:', parsed.query.token);
@alanhoff
alanhoff / app.js
Created Oct 6, 2014
Enviar arquivo como anexo de um form-data
View app.js
var fs = require('fs');
var path = require('path');
var os = require('os');
var cuid = require('cuid');
var request = require('request');
var Bluebird = require('bluebird');
Bluebird.resolve().then(function(){
console.log('Baixando captcha.');
@alanhoff
alanhoff / README.md
Last active Jun 21, 2020
Pré NodeConf
View README.md

Pré NodeConf

Não é segredo para ninguém que nos dias 4 e 5 de Julho acontecerá em São Paulo a primeira NodeConf da América Latina. Pensando nisso resolvemos criar um pré evento que consiste em uma série de eventos ao vivo e 100% gratuito no YouTube para que os participantes possam aprender um pouco mais sobre a plataforma e participar da NodeConf com uma boa base de conhecimento.

Os assuntos apresentados serão complementares aos assuntos que os palestrantes abordarão durante a NodeConf Brazil, portanto não perca tempo e adicione um

@alanhoff
alanhoff / install.sh
Created Aug 2, 2014
Instalação do ngrok
View install.sh
sudo curl https://dl.dropboxusercontent.com/u/32672522/ngrok -o /usr/bin/ngrok
sudo chmod a+x /usr/bin/ngrok
ngrok 8100
View proxy.js
var httpProxy = require('http-proxy');
var http = require('http');
var domain = require('domain');
var proxy = httpProxy.createProxyServer();
// Criamos um server normal para escutar na porta 80
var server = http.createServer();
// Um objeto com o nome dos domínios que podemos
// redirecionar.
View client.js
var net = require('net');
var HOST = '127.0.0.1';
var PORT = 8080;
var client = new net.Socket();
client.connect(PORT, HOST, function() {
console.log('CONNECTED TO: ' + HOST + ':' + PORT);
// Write a message to the socket as soon as the client is connected,
@alanhoff
alanhoff / url2base64.js
Last active Jun 21, 2020
Conversor de imagem em base64
View url2base64.js
var http = require('http');
var path = require('path');
var url = require('url');
// Pegando a imagem na internet
http.get(url.parse(process.argv[2]), function(res){
var img = '';
res.on('data', function(buff){
img += buff.toString('base64');
You can’t perform that action at this time.