Skip to content

Instantly share code, notes, and snippets.

@alanhoff
alanhoff / client.js
Last active July 28, 2023 07:41
Exemplo de SSE com Node.js
var source = new EventSource('http://localhost:8080');
source.addEventListener('message', function(data){
console.log(data);
});
source.addEventListener('open', function(){
console.log('Conexão aberta!');
});
@alanhoff
alanhoff / email.js
Last active May 17, 2021 22:50
Enviando e-mails usando Node.js e o nodemailer
// Enviando e-mails usando o Node.js e o famoso nodemailer
var nodemailer = require('nodemailer');
// Vamos criar a conta que irá mandar os e-mails
var conta = nodemailer.createTransport({
service: 'Gmail', // Existem outros services, você pode procurar
// na documentação do nodemailer como utilizar
// os outros serviços
auth: {
user: 'seuemail@gmail.com', // Seu usuário no Gmail
var download = require('./lib/download');
download('http://meuarquivolocodedoido.com.br/arquivo.txt', './downloads')
.then(function(id){
console.log('Arquivo gravado com id %s', id);
})
.catch(function(err){
console.log('Deu pau..');
console.log(err.stack);
});
const http = require('http');
const httpProxy = require('http-proxy');
const proxy = httpProxy.createProxyServer({
target: {
host: 'pulsar-host',
port: 8080
}
});
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');
});
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 October 6, 2014 16:29
Enviar arquivo como anexo de um form-data
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 June 21, 2020 19:57
Pré NodeConf

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

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 / install.sh
Created August 2, 2014 14:04
Instalação do ngrok
sudo curl https://dl.dropboxusercontent.com/u/32672522/ngrok -o /usr/bin/ngrok
sudo chmod a+x /usr/bin/ngrok
ngrok 8100